关于zTree的节点数据来源问题
用zTree在Jsp页面中生成一颗树时,需要一个JSON类型的节点数据,如下:
var zNodes =
[
{ id:1, pId:0, name:"can check 1", open:true},
{ id:11, pId:1, name:"can check 1-1"},
{ id:12, pId:1, name:"can check 1-2", open:true},
{ id:121, pId:12, name:"can check 1-2-1", checked:true},
{ id:122, pId:12, name:"can check 1-2-2"},
{ id:123, pId:12, name:"can check 1-2-3"},
{ id:13, pId:1, name:"can check 1-3"},
{ id:2, pId:0, name:"can check 2", open:true},
{ id:21, pId:2, name:"can check 2-1"},
{ id:22, pId:2, name:"can check 2-2", open:true},
{ id:221, pId:22, name:"can check 2-2-1", checked:true},
{ id:222, pId:22, name:"can check 2-2-2"},
{ id:223, pId:22, name:"can check 2-2-3"},
{ id:23, pId:2, name:"can check 2-3", checked:true}
];
先想问,如何在后台Servlet中生成一个JSON类型的zTree节点数据,然后传给Jsp页面使用。
多原始的方法,多笨的方法多可以,求赐教!!!!!
大神们,快来,明晚我想下班?
[解决办法]
数据库里面的字段就按照数的节点来建,然后list 查出来在用arrayjson。tostring(具体记不清了) 转一下,前台在eval下,建议你下个ztree 看看,有实例,有API
[解决办法]
官方的例子已经讲得很详细了,你需要的只不过是沉下心来看和琢磨而已了,不要怕累。
如果官方的例子你都看不懂的话,那么其它任何人,除非能够面对面的教你,否则你也是不懂的。
[解决办法]
代码都帖在那儿了,就这么点代码,超简单的,下面一个方法是实现异步加载的,还是看不懂?
效果图也贴那儿了,好不好,你说了算!
[解决办法]
别着急 看这文档来啊
[解决办法]
[解决办法]
ztree的文档,很不错了,
其实直接可以用isSimpleData 。集合里有父子关系就可以了
isSimpleData : true, //数据是否采用简单 Array 格式,默认false
treeNodeKey : "id",
treeNodeParentKey : "pid",
至于集合转json
JSONOArray 是net.sf.json的,你网上找找这个jar包
JSONOArray.fromObject(你的java集合);通过ajax把这个返回值传到前台就好了