我有一个简单的网格,没有与任何数据库表的直接连接。只有几天的生活中的山和人的列(让我们说31 x 20)。在init过程中,我从一些表中读取数据,计算并将它们写入此网格。然后我必须计算很多索引,按原始,列和部分索引进行一些求和。只是统计数据。
从网格单元读取没有问题,这非常快。我有把数据写入单元格的问题。例如。填充此网格的过程如下:
days = Ext.getStore('StoreDays').getRange();
employees = Ext.getStore('StoreTeam').getRange();
Ext.each(days, function (day) {
Ext.each(persons, function (guy) {
tmp = day.get('from');
day.set('start_' + persons.data.prs_numer, start);
... and 4 additional SET operations to grid cells
});
});
这个程序工作超过3分钟!我不知道为什么以及如何编写好的代码来正常编写这些数据。太善良,提示我怎么样! 另外,我无法刷新,例如每个原始设置后我想要的原始设置。 你会这么好地提示我吗?
答案 0 :(得分:1)
单元格更新可能意味着网格需要自行刷新,因此它会执行31x20x5(31行,20列,每单元5次)!
相反,这样做:
store.suspendEvents();
// Do your update
store.resumeEvents();
grid.getView().refresh();