= -1;
return node;
},
==注意==:至于为什么parentNode和childrenNode 的属性值为什么是记录索引而不是对象,是因为小程序的setData...方法在将js数据发送给wxml页面时,是需要调用JSON.stringify()转为json字符串,而我们如果parentNode或childrenNode的值为对象时,会存在对象关系的引用,==会报循环引用的错误...过滤出可见的Node数组
我们的数据在排序后,并不是所有的数据都要展示,所以需要过滤出可以见的Node数组,真正展示到页面的数据(默认展示第一级数据),还记得我们的Node中有一个==isExpand=...,那么父节点要自动勾选.实现思路是:递归调用判断,改变Node的checkbox值,然后过滤出可见node数组,再setdata更新列表....总结
我已经将TreeView作为一个Component组件使用了,点击确定按钮后,会返回所有的数据及状态,使用者只需要根据自己的需求过滤出想要的数据展示即可.详情请查看代码。
TreeView多选框