3

我想在child node不单击tree..的情况下检索 的父级

data.inst._get_parent(data.rslt.obj).attr("id");

当我们单击时,上面的命令给了我直接的父级child nodes

有没有办法在parent node不点击的情况下获得child node.

问候, Praque M

4

2 回答 2

5

似乎“data.inst”在较新版本中被重命名为“data.instance”。这使得追踪解决方案变得困难

data.instance.get_parent(data.node)返回父级的字符串 ID(对我来说非常意外)。为了得到父母,我必须调用data.instance.get_node()字符串 ID。

data.instance.get_parent(data.node)也可以通过 data.node.parent 访问。

例子:

$('#MaterialCollectionTree').on('activate_node.jstree', function(e, data) {
  if(data.instance.is_leaf(data.node)) {
    alert("Leaf: " + data.node.text);
    alert("Parent: " +  data.instance.get_node(data.node.parent).text);
  }
});
于 2015-07-25T20:13:25.443 回答
2

那就有点复杂了

parent_node = $.jstree._reference('#tree_id')._get_parent(n);

变量 parent_node 是一个 jquery 对象,所以命令

parent_node.attr("something");

是相同的

$("#parent_node_id").attr("something");
于 2013-01-08T16:32:08.953 回答