繁体   English   中英

ExtJS:在Treepanel选择更改后触发哪个事件?

[英]ExtJS : Which event fires after Treepanel selectionChange?

我想在ExtJS TreePanel中强制选择RootNode,然后在treepanel的selectionchange事件中执行一些操作。 之后,我想从树面板中获取选定的行,并将其作为事件参数传递。 我可以使用给定的代码来实现它,但是有时'selModel.getSelection()'不能获得所有选定的行。 可能在完成selectionchange事件之前,它正在执行下一行。

var tree = this.getTree();
var selModel = tree.getSelectionModel();
selModel.select(tree.getRootNode()); // fires selectionchange event

var selectedRows = selModel.getSelection(); 
if (selectedRows.length > 0) {
//Here I fire another event by passing selectedRows as parameter
}

selectionchange: function(){
//some looping operation
}

如果有人可以帮助我,那将是很棒的。 谢谢

不知道为什么要调用此代码: selModel.select(tree.getRootNode());

不会更有效率

替换为:

var tree = this.getTree();
var selModel = tree.getSelectionModel();
selModel.select(tree.getRootNode()); // fires selectionchange event

var selectedRows = selModel.getSelection(); 
if (selectedRows.length > 0) {
//Here I fire another event by passing selectedRows as parameter
}

selectionchange: function(){
//some looping operation
}

并使其:

var tree = this.getTree();
var selectedRows= tree.getSelectionModel().getSelection();//This line grab all selected items by user.
//rest code the same
if (selectedRows.length > 0) {
//Here I fire another event by passing selectedRows as parameter
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM