jquery树形插件要求html代码结构为:
<ul>
  <li>山东</li>
    <ul>
      <li>济南</li>
      <li>青岛</li>
    </ul>
  <li>山西</li>
    <ul>
      <li>太原</li>
    </ul>
</ul>
从数据库取出的list结构为:
name   id    parentid  path             is_leaf
山东  1001    1000    1000|1001           0
济南  1002    1001    1000|1001|1002      1
青岛  1003    1001    1000|1001|1003      1
山西  1004    1000    1000|1004           0
太原  1005    1004    1000|1004|1005      1现需要在展示层用freeer输出为上面的HTML,绞尽脑汁也没想出办法,请大家帮个忙吧,谢谢!

解决方案 »

  1.   

    freeer不太了解
    但是一般循环加判断应该能达到jquery树形结构吧
      

  2.   

    LZ  可以去网上下载个树形的JS  结构可以自己定义   (网上N多版本,找不到合适的可以跟我要)
    我用的那个只需要你自己写个便利把set便利为list就好了
      

  3.   

    给你个好用的源码吧http://download.csdn.net/source/1478786
      

  4.   

    导入jquery.treeview的包,页面在onready时间里加载 $(document).treeview{}jquery会根据你的页面内容自动生成相对应的树的jquery.treeview我刚用完,挺不错了!不过我要求的功能比你复杂,如果你只要一棵的话,就用我说的方法就可以了!
      

  5.   

    其实没什么,想想就能写出来了:
    <ul id="tree" class="lightTreeview">
    [#assign parent=""]
    [#list sitelist as site]
    [#if site.parent_site_id != parent]
    [#assign parent=""]
    </ul>
    </li>
    [/#if]
    <li><div><input type="radio" value="${site.site_id}" name="site_id"><span>${site.site_name}</span></div>
    [#if  site.has_site == "1"]
    <ul>

    [#assign parent=site.site_id]
    [#else]
    </li>
    [/#if]
    [/#list]
    </ul>
    现在就给大家加分