我是新手 extJs 用户。我使用带有复选框的树面板,并且当子节点未全部选中时,我想取消选中父节点。下面是我的代码,希望你们能帮助我,我不知道该怎么做。
我的树形面板的结构是这样的:
- 父节点1
- 子父节点1.1
- 儿童1.1
- 儿童1.2
- 儿童1.3
- 子父节点1.2
- 儿童2.1
- child2.2
- 子父节点1.1
- 父节点2
- subparentNode2.1
- child2.1.1
- subparentNode2.1
var treeCheck = new Ext.tree.TreePanel({
//some code here
});
//event here
treeCheck.on('checkchange', function(node, checked) {
if(node.hasChildNodes()==true) {
node.eachChild(function(n) {
n.getUI().toggleCheck(checked);
});
} else {
if(!checked) {
var _parentNode = node.parentNode;
//i dont know what to do here...
//specifically, i want to uncheck the parent node and subparent node
//when the children/child node is unchecked
}
}
});