2014-06-20 2 views
0

부모 노드를 선택하면 자동으로 자식 노드를 비활성화하려고합니다. jstree에서 어떻게 이것을 얻을 수 있습니까?부모가 선택되면 자녀 선택을 방지하는 방법은 무엇입니까?

.on('select_node.jstree', function(e, data) 
{ 
    console.log("$$$$$$$$$"); 
    obj = data.instance.get_node(data.node.id, true); 
    if (obj.parentsUntil('.jstree','li').children('a.jstree-clicked').length ||   obj.children('ul').find('a.jstree-clicked:eq(0)').length){ 
    data.instance.deselect_node(obj); 
    } 
}); 

이 코드를 사용했지만 결과를 찾을 수 없습니다. 제발 도와주세요.

답변

0

data.node.children을 사용하여 노드의 하위 항목을 가져올 수 있습니다. 또는 data.node.children_d을 사용하여 모든 하위 항목, 심지어 하위 항목의 하위 항목을 가져올 수 있습니다. 도움이

for (var i = 0; i < data.node.children_d.length; i++) { 
    //for example disable node 
    $(\'#jstree_demo_div\').jstree(true).disable_node(data.node.children_d[i]); 
} 

희망 :

여기에 모든 어린이를 반복하는 방법을 예입니다!

관련 문제