2011-11-14 15 views
1

私はjstreeを使用しています。ツリー内のいくつかのノードは同じ名前です。名前が 'aaa'のノードを選択している場合は、名前が 'aaa'のすべてのノードを選択します。jstreeで同じ名前のノードを選択

$ jの( "#actionButtonTest")。クリックしてください(関数(){

$j("#demo2") 
    .bind("select_node.jstree", function (e, data) { 
    alert(data.rslt.obj.attr("name")); //alerts node name 
    data.inst.select_node($j('li[name="situ"]')); //selects node with name 'situ' -- not working though 
    $j.jstree.select_node($j('li[name="situ"]')); ////selects node with name 'situ' -- not working though 
    }); 

}); 

誰かが私に特定の選択された名前を持つすべてのノードを選択する正しい方法を示すことができる場合、私は感謝される。

乾杯

答えて

2

私はjstreeが、コードによって一度に1つのノードを選択するように書かれていると考え、これを試してみてください:。

.bind("select_node.jstree", function (e, data) { 
    var inst = data.inst; 

    $("#treeview").find('li').each(function (k, v) { 
     inst.select_node(v); 
    }); 

}); 
+0

私は動作していないようです – tanya

+0

ツリーのすべてのノードを選択して、私のウェブサイトで働いている例を更新しました。 – Niels

+0

ありがとう、すべてのノードを選択しています。私は特定の名前のノードだけを選択するために 'find'引数を変更する必要があると思います – tanya

関連する問題