0

私は jstree 1.0 を使用していますが、ページ間のツリー状態を維持する以外はすべて問題ありません。

コードは次のとおりです。

$(document).ready(function(){
$("#treeview").jstree({
    "themes" : {
        "theme" : "default",
        "dots" : false,
        "icons" : false
    },
    "cookies": { "cookie_options" : { path : "/" } },
    "ui" : {
            "selected_parent_close" : "false"
    },
    "core": { 
                "animation": 500
            },
    "plugins" : [ "themes", "html_data", "ui", "cookies" ]

}).bind("select_node.jstree", function(e, data)
    {
        var href = data.rslt.obj.children("a").attr("href");
        $("#contents").load(href);
        if (Right(window.location.href,href.length) == [href])  {
            return;
            }
        else {
            window.location=[href];  
        }
    })

});

実際の Cookie を調べると、それらは空であり、その理由がわかりません。ツリー アイテムが他のページにリンクしているという事実は、LI がクリックされたというイベントを受け取る前にツリーが移動することを意味するように思われるため、Cookie には何も書き込まれません。ツリーコードについては、この他のスタックオーバーフローの回答を参照しました。LI ごとに ID を使用しています。

ここで問題を確認できるかどうか、およびツリーの状態情報を Cookie に書き込む方法を教えてください。

4

1 に答える 1

2

問題を修正しました。UL で ID を定義する際の構文エラーであることが判明しました。時間は失われますが、うまくいけばそれだけの価値があります。

于 2012-06-26T19:55:43.493 に答える