2011-05-01 86 views
2

我有一個dojo數據網格,我希望根據用戶選擇的更改隨意更改這些單元格。用於網格的商店從多個數據庫表中填充。這個特殊的功能對於我正在處理的應用程序非常重要,因爲有很多計算結果會影響網格中的其他單元格。如何更改Dojo數據網格中的單個單元格值

我認爲它會像獲取網格,獲取基於索引的行,然後通過名稱獲取單元格。但是我一直無法想象如何做到這一點。

回答

8

要更改dojo數據網格中顯示的數據,您需要改爲更新網格的商店。假設你想在當前所選行中編輯的列「名稱」的單元格,先得到該行的指數:

var index = grid.selection.selectedIndex; 

然後得到該行:

var item = grid.getItem(index); 

更新單元格:

var store = grid.store; 
store.setValue(item, 'Name', 'Your value'); 

最後,更新網格的顯示

grid.update(); 
+1

如果您使用ItemFileReadStore得到'setValue不是函數',則如果要更新任何數據,則需要使用ItemFileWriteStore。 – 2012-03-26 22:01:26

+0

[dgrid](https://github.com/SitePen/dgrid)可以做多少相同的工作?我想更改同一行中另一列值的更改的兩個不同列值。 – 2014-03-21 10:23:56

相關問題