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 に答える