我有一个treepanel,我想通过查询条件来定位到节点上。
就是输入查询条件查询,就从treepanel中找到满足该条件的节点,然后将他们选中。
这个如何实现。
cascade方法中为什么要return false?
一般返回false会中止cascade逻辑...
你调试一下吧......
treePanel.getRootNode.cascade(function(node){
var checked = false;
if(node.attributes['xxx']){
checked = true;
}
this.ui.toggleCheck(checked);
});
:( 上面有点小问题:
[code="js"]
treePanel.getRootNode().cascade(function(node){
var checked = false;
if(node.attributes['xxx']){
checked = true;
}
node.ui.toggleCheck(checked);
});
[/code]
[code="js"]
treePanel.getRootNode().cascade(function(node){
var checked = false;
if(node.attributes['xxx']){
checked = true;
}
//node.ui.toggleCheck(checked);
nodechecked ? "select" : "unselect";
});
[/code]
api文档就是很好的例子!
你没有使用Ext.tree.MultiSelectionModel
[code="js"]
new Ext.tree.TreePanel({
// ...
selMode : new Ext.tree.MultiSelectionModel(),
// ...
});
[/code]
的解你应该多看看API文档
或者,有时间源代码更容易看明白
(src/widgets/tree/TreePanel.js # getSelectionModel)