2012-08-23 4 views
1

위해 나는 다음과 같은 코드를 올바른 ID와 부모 ID로 아코디언의 두 가지 수준이 있다는 것을두 가지 수준의 처음

<g:each in="${elementGroups}"> 
      <div class="accordion" id="accordion${it.id}"> 
       <!-- Element Group Heading --> 
       <div class="accordion-heading"> 
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion${it.id}" href="#collapse${it.id}"> 
        <b>${it.name}</b> 
        </a> 
       </div> 
       <!-- Elements --> 
       <div id="collapse${it.id}" class="accordion-body collapse"> 
        <g:each var="element" in="${it.elements}"> 
         <!-- --> 
         <div class="accordion" id="accordion${it.id}-${element.id}"> 
          <div class="accordion-heading" style="margin-left: 30px"> 
           <label class="radio" class="accordion-toggle" data-toggle="collapse" data-parent="#accordion${it.id}-${element.id}" data-target="#collapseOne${it.id}-${element.id}"> 
           <input type="radio" name="optionsCheckboxList" value="${element.id}"/>${element.name} 
           </label> 
          </div> 
          <div id="collapseOne${it.id}-${element.id}" class="accordion-body collapse"> 
          <div class="accordion-inner" style="margin-left: 60px"> 

          <!-- Sample Description --> 
          <g:each var="desc1" in="${element.descriptions}"> 
           <input type="radio" name="selComment" value="${desc1.name}" onclick="populateComment(this.value)"/>${desc1.name}<br/> 
          </g:each> 
          </div></div> 
         </div> 
         <!-- --> 
        </g:each> 
       </div> 
      </div> 
     </g:each> 

주를 제외하고는 작동하지 않습니다. 그들은 모두 처음으로 확장됩니다. 일단 내가 뭔가를 바꿀 때, 아코디언은 더 이상 확장되지 않습니다. 무엇이 문제 일 수 있습니다.

+0

나는 (더미 값을 채우는) 코드로 기본 예제를 만들었고 모든 기능이 정상적으로 보였다. [JSFiddle] (http://jsfiddle.net/mmfansler/7vRV9/). JS에 대한 자세한 정보 나 사용중인 데이터 샘플을 포함해야 할 수도 있습니다. 데이터에 충돌 이름을 지정할 수 있습니까? – merv

답변