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

使用上述兩種方式處理之後打印出來的結果

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