我想要在js代码中使用freeer的list指令读取数据生成树形目录。
代码如下
<script type="text/javascript">
    d = new dTree('d');
    <#list treeList as file>
    d.add("${file.id}","${file.filename}","${file.pid}","${file.url}");
    </#list>
    document.write(d); </script>
file对象中有id,filename,pid,url四个属性,treeList是装有file对象的ArrayList,上面的代码得不到预期效果,
 将d.add("${file.id}","${file.filename}","${file.pid}","${file.url}");的双引号全部去掉也不行。急求求高人指点!!

解决方案 »

  1.   

    先确定下treeList是不是为空,${file.pid}有没有值。
      

  2.   

    我自己找到原因了,add中pid和filename的位置反了。
      

  3.   

    我也想做个树,也是想用dTree来建树,通过数据库传过来的area(是一个list),这个list的值是select * from area表得到的所有记录。属性字段包括,id ,name,parentid几个字段,我们只取有用的。
    t=new dTree('t');
    <#list area.list as areaslist>
    t.add(${areaslist.id,${areaslist.parentid},'${areaslist.name}'});
    </#list>dTree自带的例子是加单引号,我的单引号和双引号都不行,之前我用一个table把list的值直接输出到页面,
    说明list是有合法数值的。
    这个问题怎么办啊?
      

  4.   

    晕 ,调好了,原来是忘了初始化第一行,没有根目录,t.add(0,-1,'tree例子');