如何更改Dojo数据网格中的单个单元格值

如何更改Dojo数据网格中的单个单元格值,dojo,dojox.grid,dojox.grid.datagrid,Dojo,Dojox.grid,Dojox.grid.datagrid,我有一个DojoDataGrid,我想根据用户选择的变化随意更改其中的单元格。用于网格的存储由多个数据库表填充。这一特性对于我正在开发的应用程序非常重要,因为有很多计算结果会影响网格中的其他单元格 我认为这将类似于获取网格,基于索引获取行,然后按名称获取单元格。但是,我还没有弄清楚如何做到这一点。要更改dojo datagrid中显示的数据,您需要更新网格的存储。假设要编辑当前选定行中“Name”列的单元格,请首先获取该行的索引: var index = grid.selection.selec

我有一个DojoDataGrid,我想根据用户选择的变化随意更改其中的单元格。用于网格的存储由多个数据库表填充。这一特性对于我正在开发的应用程序非常重要,因为有很多计算结果会影响网格中的其他单元格


我认为这将类似于获取网格,基于索引获取行,然后按名称获取单元格。但是,我还没有弄清楚如何做到这一点。

要更改dojo datagrid中显示的数据,您需要更新网格的存储。假设要编辑当前选定行中“Name”列的单元格,请首先获取该行的索引:

var index = grid.selection.selectedIndex;
然后获取行:

var item = grid.getItem(index);
更新单元格:

var store = grid.store;
store.setValue(item, 'Name', 'Your value');
最后,更新网格的显示

grid.update();

如果您在使用ItemFileReadStore时获得“setValue不是函数”,则如果要更新任何数据,则需要使用ItemFileWriteStore。如何在上执行相同操作?我想在更改同一行中另一列的值时更改两个不同的列的值。