我观察到record.set需要大约500ms才能执行。我正在使用extjs 4,我正在尝试更新网格中的值。我尝试了suspendLayouts()和resumeLayouts(),但无法让它真正起作用。关于如何使用record.set()
减少处理时间的任何建议答案 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。