2

「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 に更新すると、問題が修正されました。

4

0 に答える 0