Extjs,我在复选框grid的gridSelectionModel中遇到了一个问题。当我尝试使用grid.gridSelectionModel()选择所有复选框时.selectAll()。对于少数记录它可以工作,但是如果记录超过500,则会使页面无响应。我试图暂停事件。但是上述所有方法都无法正常工作。 我使用的是Extjs 4.2.2版本
答案 0 :(得分:1)
我已在this fiddle中的4.2.2中重现了您的问题。浏览器窗口冻结了一段时间。
问题在5.1.2和6.0.1中得到修复。
在文档中,我发现selectAll有suppressEvent
标志,效果很好(selectAll(true)
)。在使用suppressEvent
后,您可能希望手动触发selectionchange事件。
答案 1 :(得分:0)
这对我有用,在我的情况下,我必须为已选择的字段设置复选框
// select the records
var selectedModel = grid.getSelectionModel();
selectionModel.suspendChange = true;
for (var i = 1; i < query.getCount() ; ++i)
selectionModel.select(query.getAt(i), true, true);