getNodesByParamFuzzy的方法获取的对象作为数据重新生成树出错
ztree吧
全部回复
仅看楼主
level 1
nodeList = zTree.getNodesByParamFuzzy("name", value);
$.fn.zTree.init($("#treeDemo"), setting,nodeList);
树是生成了可是里面的数据不正常有部分数据会变两条
getNodesByParamFuzzy返回的数组对象里面的数据长度是正常的
我用拼接的方式重新处理了一下数据后再生成就正常了
请问这是什么原因
2014年08月20日 06点08分 1
level 11
去贴吧里面搜吧,这个有详细说明, 是 children 造成的。。。初始化树时一定要重新 clone 一下 重新生成数据
2014年08月28日 01点08分 2
level 1
//移除重复站点信息:父节点自带子节点信息,故模糊搜索出现父节点的,其字节点移除
removeNodes: function (nodeList) {
var parentid = 0;
for (var i = 0; i < nodeList.length; i++) {
if (nodeList[i].isParent) {
parentid = nodeList[i].id;
}
if (!nodeList[i].isParent && nodeList[i].pId == parentid) {
nodeList.splice(i, 1);
i--;
}
}
return nodeList;
},
2019年03月07日 03点03分 5
1