最近已经有好几个使用了 zTree 的朋友跟我们联系过,也就开始有了一些由于 zTree 的 API 帮助文档未能更准确说明造成误解的问题。
www.baby666.cn
这一篇博文就专门作为总结 zTree 的常见问题解答板块了。希望能对刚开始使用 zTree 的朋友们起到一些帮助。
1. zTree一定要使用 JQuery 的核心包吗?(2010-08-11)
答:zTree 是在 JQuery 核心包的基础上开发出来的专用于 WEB 上显示树形数据的插件。目前使用的JQuery版本是 jquery-1.4.2.js
2. 为什么 zTree 无法使用我生成的 JSON 数据?(2010-08-11)
答:请务必区分 JSON 格式的字符串 和 JSON 数据对象。 zTree 使用的是 JSON 数据对象,不是 JSON 格式的字符串。
____举例:
______(1)JSON 格式的字符串: var nodes = "[{id:1, name:'test1'}, {id:2, name:'test2'} ]";
______(2)JSON 数据对象: var nodes = [{id:1, name:'test1'}, {id:2, name:'test2'} ];
3. 为什么 API 文档中的 getNodes() 方法只能得到 zTree 的根节点,而不是全部节点?(2010-08-11)
答:getNodes()方法返回值是 Array(JSON) 类型的,并不是说把全部节点转换为数组传递回来,因为这样对于树这种数据类型来说,就没有太大意义了。 之所以是Array,主要是因为根节点可能会有若干个,至于根节点下面的子节点,都保存在每个 treeNode 数据的 nodes 属性下,整个数据对象的结构没有发生任何改变。(详情请参见API文档中 参数 --> zTreeNodes详解内的各个属性说明)。
____如果想遍历全部节点,请使用递归方法遍历即可——“JS操作 演示”的页面中有遍历的样例代码。
4. 怎样才能获取 checkbox 上打勾的节点并传递给后台服务器?(2010-08-11)
答:首先说如何获得全部打勾的节点——使用 getCheckedNodes(checked) 方法即可(详情请参见API文档中 方法 --> 获取 --> getCheckedNodes(checked) 内的各个属性说明)。
____然后说说给服务器提交数据的问题:提交数据无非是 Get 或者 Post,一般建议使用 Post 方式。不管用哪种方式都是需要提交字符串给后台的。一般是把需要的ID排列成逗号分隔的字符串即可(例如:1,2,3等);如果一定使用 JSON 格式提交,就将得到的 JSON 对象转换为 JSON 格式的字符串,我们建议不要将得到的整个 zTreeNode 对象全都转成 JSON 对象传递,只保留自己后台需要的数据即可。
Jquery zTree 常见问题
最新推荐文章于 2021-03-20 16:35:17 发布