2013-10-14 40 views
0

我正在extjs4中工作。我有gridview与cellEditing插件used.Its工作正常。但在编辑文件夹名称后,它不会在网格上显示新更新的文件夹名称。我不想刷新商店。我只想在网格上显示更新的名称。我试过=Extjs4网格未显示网格上的更新值

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

但它没有在网格上设置新的更新值。那么如何在不加载整个商店的情况下编辑后在网格上显示更新的值。

+0

有人可以帮我.... – user1722857

回答

0

这段代码实际上工作吗?

据我了解的方法Ext.data.Store的indexOf检索记录的店内指数为整数从而调用集(“标题”,newTitle的)可能将引发异常在型遗漏的类型错误的:对象n没有方法“设置”

除此之外你不需要加载整个商店,让您的电网更新,因为视图绑定到他们自动刷新随时商店商店字段发生变化,所以它应该通过更改title属性来工作,如下所示:

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

如果值不更新的方式,你应该检查目标列没有关联到一个自定义渲染器,可以改变针对特定领域的看法输出以任何方式。

+0

谢谢答复先生。 YAA我有定制渲染标题= {名称: '标题',类型: '字符串', \t \t转换:函数(值,模型){ \t \t \t \t如果(Ext.isEmpty(model.get(” name'))){ \t \t \t \t \t return model.get('folderName'); \t \t \t \t}其他{ \t \t \t \t \t返回值; \t \t \t \t} \t \t \t} \t} ....那么什么变化,我需要额外做什么? – user1722857

+0

可能最好使用“[renderer]”(http://docs-origin.sencha.com/extjs/4.2.1/#!/api/Ext.grid.column.Column-cfg-renderer)“方法。据我了解,如果没有设置名称值,你只显示标题,你检查它是否有一个有效值?可能是**,如果**被评估总是为false。 – overlordhammer