如何保存ztree树的信息?
RT
我在浏览器拖拉操作后,希望能生成类似的格式
[{'id':'x1', 'text':'txxx', 'childrens' : [{ 'id' : 'cx' , 'text': 'cx2' , .....}] }]
现在关键是想知道childrens 里面的数据如何封装????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
谢谢了!
最近几天在忙 没有回信息!
唉。。这些真应该在文档里说明一下。。。
我说生成的怎么全是重复数据。。。
呵呵,被召唤来了。你就是要把 json 数据拼接成字符串 传给后台吧?
1、网上有很多 jsonToString 的 js 代码例子(但你最好根据自己的需求修正,例如:对于如果属性是 function 的就不要封装了;例如:对于后台无意义的属性也不用封装了)
2、如果完全按照 嵌套的JSON 生成字符串,那么后台解析时也要嵌套的解析生成 JSON 对象,你保存到数据库时还是需要递归遍历,这样应该不是最优的选择。
3、使用简单数据模式(id、pId),并且建议直接使用 transformToArray 方法,将 getNodes 得到的全部节点数据都转化为 Array 数组,简单 for 循环即可生成 json 格式的字符串。(务必注意:children千万不要进行转换了,直接过滤掉,否则会出现数据重复。) 这样后台得到的是简单的对象数组,而且 id 、pId 也能保存其父子关系; 直接for 循环即可批量保存数据库,不需要反复递归遍历。
4、后台解析 JSON 字符串的工具类包也很多,选择你那种server 语言的工具类即可。
如有问题请继续沟通。
制作提交数据的基本方法:拼字符串 后台语言都有相应的json工具类,我也正在研究。
你可以下载zTree v3.1,看里面的代码。
像这样:
就是不断嵌套,没别的东西。
@ztree