我想知道如何在点击ExtJs中的特定节点时检查树的兄弟节点.
我为每个节点都给了id,我可以访问一个被点击的节点的id.那么我该如何继续自动检查子节点?
有人请帮帮我..
// or any other way of getting hands on the node you want to work with
var node = treePanel.getNodeById('your-id');
node.eachChild(function(n) {
n.getUI().toggleCheck(true);
});
Run Code Online (Sandbox Code Playgroud)
如果你想让它在当前节点的整个子树上工作,你将不得不做一些递归.
更集成一点:
treePanel.on('checkchange', function(node, checked) {
node.eachChild(function(n) {
n.getUI().toggleCheck(checked);
});
});
Run Code Online (Sandbox Code Playgroud)
小智 5
function nodeCheck(node) {
node.eachChild(function(n) {
if(n.hasChildNodes())
nodeCheck(n)
n.getUI().toggleCheck(false);
});
}
var node = (tree.getSelectionModel().getSelectedNode()) ? tree.getSelectionModel().getSelectedNode() : tree.root;
if(node) nodeCheck(node);
Run Code Online (Sandbox Code Playgroud)
这对我来说很有效 ;)
| 归档时间: |
|
| 查看次数: |
22035 次 |
| 最近记录: |