Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs网格复选框字段选择所有问题_Extjs_Checkbox_Grid - Fatal编程技术网

Extjs网格复选框字段选择所有问题

Extjs网格复选框字段选择所有问题,extjs,checkbox,grid,Extjs,Checkbox,Grid,Extjs,我在checkbox grid的gridSelectionModel中面临一个问题。当我尝试使用grid.gridSelectionModel().selectAll()选中所有复选框时。对于少数记录,它可以工作,但对于超过500条记录,它会使页面没有响应。我试着暂停这些活动。但所有这些都没有像预期的那样起作用。 我使用的是Extjs 4.2.2版本我在中的4.2.2中复制了您的问题。浏览器窗口冻结了相当一段时间 该问题已在5.1.2和6.0.1中修复 在文档中,我发现selectA

Extjs,我在checkbox grid的gridSelectionModel中面临一个问题。当我尝试使用grid.gridSelectionModel().selectAll()选中所有复选框时。对于少数记录,它可以工作,但对于超过500条记录,它会使页面没有响应。我试着暂停这些活动。但所有这些都没有像预期的那样起作用。
我使用的是Extjs 4.2.2版本

我在中的4.2.2中复制了您的问题。浏览器窗口冻结了相当一段时间

该问题已在5.1.2和6.0.1中修复


在文档中,我发现selectAll具有
suppressEvent
标志,这一功能非常有效(
selectAll(true)
)。在使用
suppressEvent

之后,您可能希望手动触发selectionchange事件一次,这对我来说很有效,在我的情况下,我必须为已选择的字段设置已启用复选框

// 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);
//选择记录
var selectedModel=grid.getSelectionModel();
selectionModel.suspendChange=true;
对于(var i=1;i
我认为这是grid.getSelectionModel()而不是grid.gridSelectionModel()。它应该会起作用。告诉我你是怎么展示这么多唱片的?您是使用分页还是只是在网格中显示所有数据。我一次要显示大约10000条记录。单击按钮时,我必须选择所有记录。多达1000条记录,工作正常,但之后页面没有响应谢谢,但性能非常差。运行近8000条记录需要一些时间。我有一个超过10000条记录的quried output select,我想设置复选框模型。我尝试了一些类似gridSelectionmode的东西;