我在extjs4工作。我有gridview与cellEditing插件使用。它工作正常。但编辑完foldername后,它没有在网格上显示新更新的文件夹名称。我不想刷新商店。我只想在网格上显示更新的名称。我试过as =
getGridPanelStore = getGridPanel.getStore();
folderId = id;
var newtitle = newUpdatedValue;
getRecord = getGridPanelStore.getById(id);
recordToUpdate = getGridPanelStore.indexOf(getRecord ).set('title',newtitle );
但它没有在网格上设置新的更新值。那么如何在不加载整个商店的情况下在编辑后在网格上显示更新的值。
答案 0 :(得分:0)
这段代码真的有用吗?
据我所知,Ext.data.Store的方法indexOf以整数的形式检索商店内记录的索引,从而调用 set('title') ,newTitle)可能会引发 Uncaught TypeError类型的异常:对象n没有方法'set'
除此之外,您不需要加载整个商店来更新网格,因为视图绑定到商店,只要商店字段发生更改,它们就会自动刷新,因此它应该通过更改title属性来工作,如下所示: / p>
gridStore = gridPanel.getStore();
record = gridStore.getById(recordId);
record.set('title', newTitle);
如果值没有以这种方式更新,则应检查目标列是否没有与之关联的自定义渲染器,以便以任何方式更改该特定字段的视图输出。