如何方便地将数据库记录转变成树,以及将树方便地保存
ztree吧
全部回复
仅看楼主
level 5
guodefu909 楼主
一、如何方便地将数据库记录转变成树,以及将树方便地保存
在树数据读取和保存的时候,我采用的方式是传输简单数据模式(simpleData)的字符串。
这里有几个环节需要处理:
1.java对象转simpleData
2.json对象集合转simpleData
3.simpleData转java对象
为方便的处理1和3的问题,我引入GSON(google的json插件),可以方便的实现java对象与simpleData的互转
对于第2点,我用jquery.json插件试了一下,生成的是复杂的嵌套格式的 JSON 字符串。
所以问下树哥,怎么能方便的将nodes转成simpleData呢?我现在是自己拼接字符串的。
二、ztree可以指定id、pId、name、title、checked等的属性名称,唯独少了isParent无法自己指定isParent的属性名称,也就是说表中对应的字段也必须是叫isParent,否则就得自己拼接字符串,或者生成字符串后replace。
我现在的项目就是父节点没有子节点也要保持父节点属性。
----------------------------------------------------
data : {keep : {leaf : false,parent : false},key : {checked : "checked",children : "children",name : "name",title : ""url : "url"},simpleData : {enable : false,idKey : "id",pIdKey : "pId",rootPId : null}},
----------------------------------------------------
2013年09月29日 04点09分 1
level 11
一、简单数据模式 最主要的是方便那些 直接用 SQL 查询同级节点的情况,很多朋友生成嵌套格式的数据比较麻烦。
二、可以给你的 数据对象生成一个 isParent 属性,是根据你的其他属性计算出来的值即可,这样就不需要表里面也要生成一个 isParent 的字段了
2013年10月07日 11点10分 2
1.没有好办法将节点集转成simpleData吗? 2.这个方法真不错,不愧是树哥[大拇指]
2013年10月08日 01点10分
回复 guodefu909 : 1. 递归遍历节点的数据对象即可 具体情况估计还是要根据你的实际情况来决策
2013年10月14日 04点10分
1