2011-03-04 2 views
0

Telerik RadTreeView 컨트롤을 사용하여 nodes containing checkboxes 트리를 만듭니다.RadTreeView 컨트롤의 확인란 동작

이 컨트롤의 기본 동작은 부모 노드를 검사하면 해당 노드의 모든 자식 노드도 검사됩니다. 이 동작을 변경할 수있는 방법이 있습니까? 부모 노드를 켜거나 끄고 자식 노드에 영향을 미치지 않도록 할 수 있어야합니다.

감사합니다.

답변

1

PreviewChecked 이벤트가 발생하면 몇 가지 마법을 시도해 볼 것입니다. 확실하지는 않지만 체크 박스를 검색하는 데 사용할 수 있습니다. 사용자가 실제로 클릭 한 체크 박스가 아닌 경우 문제가 발생하지 않도록하십시오.

1

function checkNode() 
{ 
    var selectedNode = treeView.get_selectedNode(); 
    if (!selectedNode) 
    { 
     alert("You need to select a node first."); 
     return false; 
    } 

    selectedNode.set_checked(!selectedNode.get_checked()); 

    return false; 
} 

같은 자바 스크립트는이 직선 telerik 단순히 루프의 모든 자식 노드를 통해이며, (당신이 그것을를 클릭 할 때 또는 뒷면) 오프 다시 켜십시오. 문제는 부모 노드에 관계없이 자식 노드의 상태를 유지하려는 경우입니다. 그런 다음 그 정보를 변수에 담아 야합니다.

다른 옵션은 어린이가 확인란을 선택하지 않고 단순히 서버 측 코드에서 해당 노드를 "선택 가능"하지 않게하려는 경우입니다. (클라이언트 쪽에서도 방법이있을 것이라고 확신합니다.)