接手的項目之前壓根就不知道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
使用上述兩種方式處理之後打印出來的結果