私は初心者のextJsユーザーです。チェックボックス付きのツリーパネルを使用していますが、子ノードがすべてチェックされていないときに親ノードのチェックを外したいです。以下は私のコードです。皆さんが私を助けてくれることを願っています。ここで何をすべきかわかりません。
私のツリーパネルの構造は次のようなものです:
- 親ノード1
- サブ親ノード 1.1
- 子1.1
- 子1.2
- 子1.3
- subparentNode1.2
- child2.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
}
}
});