我在extJs中使用了标准的Ext.grid.Panel。 我需要在网格中选择最多500行,并且我想知道我选择了多少行。我是这样做的:
multiSelect: true,
listeners:
{
'select':
function( combo, record)
{
mainNS.app.pagingTB.items.get('selected-sited').update(' count of selected rows: ' +
mainNS.app.mainGrid.getSelectionModel().getCount())
}
},
但它运行得太慢,我该如何优化此操作?
答案 0 :(得分:3)
在多项选择期间,将为每条记录触发select事件。因此,如果一次选择n行,则意味着您正在更新内容,最重要的是,触发布局n次。
您有两个选择:
selectionchange
事件,该事件只会针对一批选择触发一次。buffer: 1
作为select事件的选项,因此它将缓冲事件从触发直到最后一次选择发生。没有。 1是首选解决方案。