ExtJS2.2 트리의 종속 연결 선택

프로젝트를 할 때 트리의 등급 연결 선택을 사용해야 합니다. 제 영향에서 ExtJs2.2는 자체 등급 연결 선택이 없는 것 같습니다.그리고 다음 코드가 있습니다.
tree.on('checkchange',function(node,checked){
	selParent(node,checked);
	selChild(node,checked);
},tree);
// , 
function selParent(node,checked){

	if (node.hasChildNodes()) { 
		node.eachChild(function(child) { 
			child.attributes.checked = checked; 
			var cb = child.ui.checkbox; 
			if (cb){
				cb.checked = checked;
				selParent(child, checked); 
			}
		}); 
	} 

}
// ,  
function selChild(node, checked){
	if(checked){
		var parentNode = node.parentNode;
		if(parentNode != undefined){
			parentNode.attributes.checked = checked; 
			var cb = parentNode.ui.checkbox; 
			if(cb){
				cb.checked = checked;
				selChild(parentNode, checked);
			}
		}
	}else{
		var flag = false;
		if(node == null){
			return;
		}
		var parentNode = node.parentNode;
		if(parentNode != undefined){
			if(parentNode.hasChildNodes()){
				parentNode.eachChild(function(child){
					var cd = child.attributes.checked;
					if(cd == true){
						flag = true;
					}
				});
			}
		}
		if(!flag){
			parentNode.attributes.checked = checked;
			var cb = parentNode.ui.checkbox;
			if(cb){
				cb.checked = checked;
				selChild(parentNode, checked);
			}
		}
	}
}

좋은 웹페이지 즐겨찾기