jQuery插件zTree子节点加载显示undefined

接手的项目之前压根就不知道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

使用上述两种方式处理之后打印出来的结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章