ajaxを使用せずに、プライベート関数を使用して、ノードの子を段階的にロードする方法は?
json_dataのドキュメントではjson_data.data
、関数になる可能性があると書かれています。
これを関数に設定することもできます-ロードする必要のあるすべてのノードのツリーのスコープで実行され、関数は2つの引数を受け取ります-ロードされているノードと、処理が完了したらデータを呼び出す関数。
しかし、それをどのように使用するのですか?
ajaxを使用せずに、プライベート関数を使用して、ノードの子を段階的にロードする方法は?
json_dataのドキュメントではjson_data.data
、関数になる可能性があると書かれています。
これを関数に設定することもできます-ロードする必要のあるすべてのノードのツリーのスコープで実行され、関数は2つの引数を受け取ります-ロードされているノードと、処理が完了したらデータを呼び出す関数。
しかし、それをどのように使用するのですか?
このソリューションは、CheeseWizzzの投稿に基づいています。
"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;
}