Dojo EnhancedGrid:如何使特定单元格可以编辑而不是整个列

时间:2018-06-02 13:19:17

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

让我们说Grid有10行,我想让Cell(第9行col2字段)可编辑。你能帮我解决一下吗?

这是我的网格

int

1 个答案:

答案 0 :(得分:1)

尝试使用canEdit函数,如下所示。下面的示例显示了如何不使第一个单元格不可编辑。

var grid = new dojox.grid.EnhancedGrid({
    store: store,
    autoWidth: true,
    structure: [
        { name: "Number", field: "col1", width: "84px", editable: false},
        { name: "Description", field: "col2", width: "84px", editable: false },
        { name: "Stock", field: "col3", width: "84px", editable: false }
    ],
 canEdit: function (inCell, inRowIndex) {
            if (inRowIndex && inCell.index === 0) {
                return false;
            }
            return this._canEdit;
        }
}, "grid");