求教zTree前后台交互的过程
ztree吧
全部回复
仅看楼主
level 1
比如说从数据库中获得一些数据到前台生成一颗树,
然后在前台使用zTree给这棵树增加删除节点。
之后再将修改完的树的数据存储回数据库,
请问这样一个过程大概是怎样实现的。
因为当我从数据库中取数据生成树的时候,这些数据就是原本已经存在在数据库中的了,当我修改之后,肯定会有新增的也会有删除的,当然也有没变的,请问这个在zTree里可以区分吗,
还是说我直接将数据库中的数据一股脑儿全删了,然后在从新把整棵树导入数据库中 呢?
2012年09月24日 06点09分 1
level 11
zTree 不可能去分清楚哪些数据被修改过,因为数据的属性太多了,尤其是还有用户自定义的属性。 你需要在自己的逻辑中对数据进行标注,这样就可以区分了。
2012年09月25日 02点09分 2
那么请问你在处理这类问题时候采用的是什么思路?我现在的思路就是:将新的树的信息全部传到后台成为已给newlist,然后从后台查找原来数据库中的信息oldlist,作对比,首先从数据库删除掉新树中没有的,然后对比都有的从newlist中剔除,那么剩下的就是新加的了,当我向数据库中增加新的节点信息时
2012年09月25日 05点09分
就要面对新增的既有父节点也有子节点,尤其是新增的父节点下面还有子节点,这样的话因为是以id(数据库主键)作为节点id的(就是当我从数据库中读取数据生成树的时候),但是在ztree里设置的id是没有办法直接照搬到数据库中的,所以需要存储的时候产生一个新id,而子节点里的pid这时候就没有办法找到对应
2012年09月25日 05点09分
的父节点,我不得不去循环查询数据库,按照name来查找改变了之后的父节点,但是这样做很麻烦,效率也不会太高,所以想问问有没有更有效率的方法
2012年09月25日 05点09分
level 11
一般来说,每次添加、修改、删除就要 ajax 与后台互动一下 这样比较稳妥
2012年09月25日 06点09分 3
level 1
楼主有没有完成的代码,能给我看看吗
2017年05月25日 05点05分 4
1