【发布时间】:2012-04-09 06:04:42
【问题描述】:
我想在现有节点内部或下方创建一个节点,具体取决于它是否为根节点。 (树部件通常是树的列表或没有可见根节点的树。)
我尝试了 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,要么是它自己。也许,就是这样。 -
我编辑了问题并将顶级节点替换为根节点并尝试定义它。
标签: javascript jquery jquery-plugins jstree