「json_data」プラグインを ajax 読み込みで使用しています。
私の現在の問題は、「+」記号をシングルクリックすると、ajaxリクエストが作成され、サブツリーがロードされますが、表示されないことです。展開するにはもう一度クリックする必要があります。
デモ ページを見ると、ajax の読み込みでシングル クリックでツリーが展開されます。私はjstree-v.pre1.0を使用しており、jquery 1.6.2は私のコードです:
jQuery("#demo").jstree({
// List of active plugins
"plugins" : [
"themes","json_data","ui","cookies"
],
"json_data" : {
"data" : t,
"ajax":{
"url" : wgScript + "?title=Special:GetChildren",
"data": function(n) {
return { id: n.attr ? n.attr("id") : 0 };
}
}
},
"core" : {
},
"themes" : {
"theme" : "classic",
"dots" : true,
"icons" : true
},
"cookies" :
{
"auto_save" : true
}
});
誰もこれを修正する方法を知っていますか? ありがとう
更新: jquery バージョンが原因であることが判明しました。ツリーを開くには、1.8 以上のバージョンの jquery でのみ使用できる「addBack」関数を使用します。jquery を 1.9.1 に更新すると、問題が修正されました。