私は 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 に書き込む方法を教えてください。