接手的项目之前压根就不知道zTree 这玩意,但是前人埋得坑的还是要解决的,所以开整吧~~~
1、页面显示异常
2、把返回打印出来发现数据多了一条,数据还都是空的,这就很纳闷啦......
单独当前children的长度是6
3、经过一些资料查找及查阅官方文档,找到两种解决方案
第一种取消异步
把setting中的async方法中的enable属性设置false
async: {
enable:false
}
第二种设置 dataFilter
在setting中的async方法中添加dataFilter属性
async: {
enable:true,
dataFilter: filter
}
function filter(event,treeId, parentNode, childNodes) {
if (!childNodes) return null;
return childNodes;
}
注意点:filter中的参数一定要加上event,开始时我没有添加event childNodes能获取到长度 值为undefined,且不会过滤掉树节点的undefined
使用上述两种方式处理之后打印出来的结果