2013-10-14 41 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