2011-07-27 3 views
1

저는 ExtJS4를 처음 사용합니다. 우리 응용 프로그램에서 treepanel을 사용하고 있습니다. 부모 노드를 선택하면 해당 부모 노드 아래의 자식 노드가 선택됩니다. 그러나 부모 노드를 선택 취소하면 hte 자식을 선택 취소해야합니다 그 특정 부모 노드 아래의 노드.ExtJS4 나무 패널 문제

내 코드 : 여기

var tree = Ext.create('Ext.tree.Panel',{ 
id : "tree", 
height : 300, 
store : treeStore, 
rootVisible : false, 
hideHeaders : true, 
listeners : { 
checkchange : function(node,check){ 
var ex; 
ex = node.get('id'); 
if(!check && 'un' || '') 
{ 
alert('unchecked'); 
}else if(check){ 
node.cascadeBy(function(child){ 
child.set("checked",check); 
}); 
alert('child nodes checked'); 
} 
} 
} 
}); 

내가 우리가 부모 노드의 선택을 취소하면 자식 노드의 선택을 취소해야합니다.

저는이 문제에 대해 많은 것을 시도하고 있습니다. 제발 도와주세요.

도움을 받으실 수 있습니다.

감사합니다,
Kushal

답변

1

그냥 코드의 간단한 버전을 사용

checkchange : function(node,check){ 
    node.cascadeBy(function(child){ 
     child.set("checked",check); 
    }); 
}