使用coldfusion cfloop生成动态bootstrap手风琴

时间:2015-10-25 13:53:25

标签: twitter-bootstrap-3 coldfusion

<div class="panel-group" id="accordion">
                <cfloop query="qry_status" >
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <h4 class="panel-title" >
                                <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">1) What is HTML?</a>
                            </h4>
                        </div>
                        <div id="#str_isp_status#" class="panel-collapse collapse">
                            <div class="panel-body">
                                <p>HTML stands for HyperText Markup Language. HTML is the main markup language for describing the structure of Web pages. <a href="http://www.tutorialrepublic.com/html-tutorial/" target="_blank">Learn more.</a></p>
                            </div>
                        </div>
                    </div>
                </cfloop>
</div>

当我尝试循环上面的代码时,它会显示不同的行,但是当我尝试展开一行时它不起作用。目标是动态生成不同的行,并能够独立地扩展/关闭每一行。

1 个答案:

答案 0 :(得分:2)

锚标记的href属性的值为#collapseOne,但您使用DIV为可折叠的str_isp_status指定了不同的ID。

所以,你可以试试这个:

<div class="panel-group" id="accordion">
  <cfoutput query="qry_status">
    <div class="panel panel-default">
      <div class="panel-heading">
        <h4 class="panel-title">
          <a data-toggle="collapse" data-parent="##accordion" href="###str_isp_status#">1) What is HTML?</a>
        </h4>
      </div>
      <div id="#str_isp_status#" class="panel-collapse collapse">
        <div class="panel-body">
          <p>HTML stands for HyperText Markup Language. HTML is the main markup language for describing the structure of Web pages. <a href="http://www.tutorialrepublic.com/html-tutorial/" target="_blank">Learn more.</a></p>
        </div>
      </div>
    </div>
  </cfoutput>
</div>

与问题无关:当您使用cfloop标记包裹cfoutput标记时会出现错误,因为您使用了一个磅< / strong>(#)hrefdata-parent属性。