我想在现有节点内部或下面创建一个节点,具体取决于它是否是根节点。 (树小部件通常是树或树的列表,没有可见的根节点。)如何将节点标识为根节点?
我试过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