0
如何逐步加載節點的子節點,而不使用ajax,而是使用私有函數?jsTree:如何逐步加載兒童(無ajax)
在json_data的文檔,它說json_data.data
可以是一個函數:
您也可以設置爲一個功能 - 這將樹的範圍爲需要加載的每個節點執行,該函數將接收兩個參數 - 一旦您的處理完成,將加載一個函數用於調用數據。
但是如何使用它?
如何逐步加載節點的子節點,而不使用ajax,而是使用私有函數?jsTree:如何逐步加載兒童(無ajax)
在json_data的文檔,它說json_data.data
可以是一個函數:
您也可以設置爲一個功能 - 這將樹的範圍爲需要加載的每個節點執行,該函數將接收兩個參數 - 一旦您的處理完成,將加載一個函數用於調用數據。
但是如何使用它?
該解決方案基於CheeseWizzz的post。
"json_data" : {
"data" : function(n, b){
b(custom_function(n));
},
"progressive_render" : true
},
這是custom_function
的例子將不得不返回一個有效的JSON數據:
function custom_function(n){
if (n == -1) // root node
return ParentNodes();
else
var eltID = n.attr('elt');
return ChildrenOf(eltID);
}
return nodes;
}