2013-02-04 46 views
0

如何逐步加載節點的子節點,而不使用ajax,而是使用私有函數?jsTree:如何逐步加載兒童(無ajax)

在json_data的文檔,它說json_data.data可以是一個函數:

您也可以設置爲一個功能 - 這將樹的範圍爲需要加載的每個節點執行,該函數將接收兩個參數 - 一旦您的處理完成,將加載一個函數用於調用數據。

但是如何使用它?

回答

1

該解決方案基於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; 
}