【问题标题】:How do I change individual cell values in a Dojo datagrid如何更改 Dojo 数据网格中的单个单元格值
【发布时间】:2011-08-16 10:15:38
【问题描述】:

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

我认为这将类似于获取网格,根据索引获取行,然后按名称获取单元格。但是我一直无法弄清楚如何做到这一点。

【问题讨论】:

    标签: dojo dojox.grid dojox.grid.datagrid


    【解决方案1】:

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

    var index = grid.selection.selectedIndex;
    

    然后获取行:

    var item = grid.getItem(index);
    

    更新单元格:

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

    最后,更新网格的显示

    grid.update();
    

    【讨论】:

    • 如果你得到'setValue is not a function',你正在使用ItemFileReadStore,如果你要更新任何数据,你需要使用ItemFileWriteStore。
    • 如何在dgrid 上做同样的事情?我想在同一行中更改另一个列值时更改两个不同的列值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多