我想在現有節點內部或下面創建一個節點,具體取決於它是否是根節點。 (樹小部件通常是樹或樹的列表,沒有可見的根節點。)如何將節點標識爲根節點?
我試過get_parent,但是我怎麼知道這是否是根節點?
var parent = $("#demo1").jstree('_get_parent', $("#foo"));
var node = $("#demo1").jstree('_get_node', $("#foo"));
讓我困惑的是,get_node似乎返回與get_parent相同的對象。
我正在使用jstree_pre1.0_fix_1。
編輯:
我結束了檢查父的父的著名ID。
var node = $(e.replyto);
if (node.length) {
if (node.parent().parent().attr('id') == 'demo1') {
$("#demo1").jstree("create_node", node, 'last',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
} else {
$("#demo1").jstree("create_node", node, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
}
} else {
$("#demo1").jstree("create_node", -1, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data});
}
在大多數實現中,根節點的父節點是「null」或其本身。也許,情況就是這樣。 – kirilloid 2012-04-09 06:36:59
定義「頂級節點」。 – RobG 2012-04-09 09:14:12
我編輯了問題,並用根節點替換頂級節點並試圖定義它。 – 2012-04-09 09:27:16