如下:
/**
* 创建Node对象
*/
createNode(id, pid, lable) {
let node = new Object();...,是因为小程序的setData方法在将js数据发送给wxml页面时,是需要调用JSON.stringify()转为json字符串,而我们如果parentNode或childrenNode的值为对象时,会存在对象关系的引用...,==会报循环引用的错误,进而调用栈溢出异常==.暂时没有想到好的解决版本,只能曲线救国了,通过索引来找到具体的Node对象.有知道更好的解决办法的小伙伴可以讨论一下。...将源数据转为通用的Node的数组并排序确立父子关系
转化为通用的Node数组并排序
转化为通用的Node数组并排序并不难,我们将服务器给我们的数据通过递归循环调用,放入到Node的Array中。...,同样的,如果子节点全部选中,那么父节点要自动勾选.实现思路是:递归调用判断,改变Node的checkbox值,然后过滤出可见node数组,再setdata更新列表.