Grid Extjs4网格未在网格上显示更新的值

Grid Extjs4网格未在网格上显示更新的值,grid,extjs4,editing,Grid,Extjs4,Editing,我在extjs4中工作。我使用了gridview和cellEditing插件。它工作正常。但在编辑foldername之后,它不会在网格上显示新更新的文件夹名称。我不想刷新商店。我只想在网格上显示更新的名称。我已经试过了= getGridPanelStore = getGridPanel.getStore(); folderId = id; var newtitle = newUpdatedValue; getRecord = getGridPanelStore.getById(id); rec

我在extjs4中工作。我使用了gridview和cellEditing插件。它工作正常。但在编辑foldername之后,它不会在网格上显示新更新的文件夹名称。我不想刷新商店。我只想在网格上显示更新的名称。我已经试过了=

getGridPanelStore = getGridPanel.getStore();
folderId = id;
var newtitle = newUpdatedValue;
getRecord = getGridPanelStore.getById(id);
recordToUpdate = getGridPanelStore.indexOf(getRecord ).set('title',newtitle );

但它并没有在网格上设置新的更新值。那么,如何在编辑后在网格上显示更新后的值,而不加载整个存储。

这段代码实际有效吗

据我所知,Ext.data.Store方法将存储区内记录的索引检索为整数,因此调用set('title',newTitle)可能会引发类型为Uncaught TypeError的异常:对象n没有方法“set”

此外,您不需要加载整个商店来更新网格,因为视图绑定到商店,只要商店字段发生更改,视图就会自动刷新,因此它应该通过如下更改title属性来工作:

gridStore = gridPanel.getStore();
record = gridStore.getById(recordId);
record.set('title', newTitle);

如果值没有以这种方式更新,您应该检查目标列是否没有与之关联的自定义渲染器,该渲染器可以以任何方式更改该特定字段的视图输出。

是否有人可以帮助我…谢谢回答先生。Yaa我有一个自定义的标题呈现程序,={name:'title',type:'string',convert:function(value,model){if(Ext.isEmpty(model.get('name')){return model.get('folderName');}else{return value;}},…那么我还需要做哪些更改?可能最好使用“”方法。据我所知,如果未设置名称值,则仅显示标题,是否检查其是否具有有效值?可能是if的计算结果始终为false。