2011-11-14 3 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이 코드에 의해 한 번에 한 노드를 선택하기 위해 작성된 생각이을 시도해보십시오.

.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