record.set extjs 4.2.2的性能问题

时间:2014-07-14 14:06:36

标签: extjs extjs4 extjs4.1 extjs-mvc

我观察到record.set需要大约500ms才能执行。我正在使用extjs 4,我正在尝试更新网格中的值。我尝试了suspendLayouts()和resumeLayouts(),但无法让它真正起作用。关于如何使用record.set()

减少处理时间的任何建议

2 个答案:

答案 0 :(得分:1)

您需要暂停商店中的事件,以便它不会尝试单独更新行。

store.suspendEvents();
store.each(function(rec) {
    rec.set('foo', 'bar');
});
store.resumeEvents();
grid.getView().refresh();

答案 1 :(得分:0)

我在调用函数之前添加了grid.suspendLayout = true,它执行了record.set和record.endEdit()操作,并在从该函数返回后添加了grid.suspendLayout = false。