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

Nap*_*eon 2 dojo dojox.grid dojox.grid.datagrid

我有一个dojo数据网格,我想根据用户选择的变化随意更改这些单元格.用于网格的商店是从多个数据库表填充的.这个特殊功能对我正在处理的应用程序非常重要,因为有很多计算结果会影响网格中的其他单元格.

我认为它会像获取网格,根据索引获取行,然后按名称获取单元格.但是我无法想象如何做到这一点.

Ale*_*eng 8

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

var index = grid.selection.selectedIndex;
Run Code Online (Sandbox Code Playgroud)

然后获取行:

var item = grid.getItem(index);
Run Code Online (Sandbox Code Playgroud)

更新单元格:

var store = grid.store;
store.setValue(item, 'Name', 'Your value');
Run Code Online (Sandbox Code Playgroud)

最后,更新网格的显示

grid.update();
Run Code Online (Sandbox Code Playgroud)