jstreeツリーの内容全体を新しいjsonデータで置き換えたいと考えています。 githubの新しいjsonデータでjstreeインスタンス全体を再作成
から2011年7月25日にダウンロード
私はjsTree 1.0を使用していますが、私はこの機能を持っていると言う...
DEMO1は何<div id="demo1"></div>
を指し
function init_my_tree(my_json_data)
{
$("#demo1").jstree({
themes: {
"theme": "classic",
"dots": false,
"icons": true,
"url": "//js.myliburl.com/jstree/themes/classic/style.css"
},
json : {
data : my_json_data
},
plugins : [ "core","ui","themes", "json" ]
});
}
私のサーバーからロードする新しいデータでツリーを完全に置き換えることです。この質問の目的のために、しかし、
$(document).ready(function() {
var text_data = '[{"title":"All","data":{"jstree":{"opened":true}},"children":[{"title":"Item 1","data":{"jstree":{}},"children":false,"li_attr":{"id":"1","class":"jstree-leaf","href":"#"},"a_attr":{"href":"#"}},{"title":"Item B","data":{"jstree":{}},"children":false,"li_attr":{"id":"2","class":"jstree-last","href":"#"},"a_attr":{"href":"#"}}],"li_attr":{"id":"0","class":"jstree-last","href":"#"},"a_attr":{"href":"#"}}]';
var my_json_data = $.parseJSON(text_data);
init_my_tree(my_json_data); // initialize the tree view
text_data = '[{"title":"Something Else","data":{"jstree":{"opened":true}},"children":[{"title":"Item A","data":{"jstree":{}},"children":false,"li_attr":{"id":"1","class":"jstree-leaf","href":"#"},"a_attr":{"href":"#"}},{"title":"Item 2","data":{"jstree":{}},"children":false,"li_attr":{"id":"2","class":"jstree-last","href":"#"},"a_attr":{"href":"#"}}],"li_attr":{"id":"0","class":"jstree-last","href":"#"},"a_attr":{"href":"#"}}]';
my_json_data = $.parseJSON(text_data);
init_my_tree(my_json_data); // re-initialize the tree view to load with new data
});
私はイワンがしかし、この http://groups.google.com/group/jstree/browse_thread/thread/b40a1f0ab0f9a66b?fwc=2
を提唱しているようだ、このリンクに基づいて、これをやっている...のは、私はこれをしたいふりをしましょう何が起こっていることは
ではありませんinitに第二の呼び出しで、私は放火犯でこのエラーをgeting終わる、ということですinstance._get_settings機能
私は
$("#demo1").jstree("destroy");
を破壊呼び出してみましたが、それは私の問題を解決しませんでした。
ツリー全体を新しいjsonデータで置き換えるにはどうすればよいですか?
"dnd"プラグインのようなものを使用すると、あなたの解決策はもう機能しませんでした。 –
@SamanGholamiだから、どうすればいい? – DonkeyKong