2011-05-01 57 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

相关问题