0

使用 Dojo 1.5,我如何以编程方式将 DataGrid 单元格置于编辑模式?假设我想要一个按钮的 onclick 事件来触发字段名称为“别名”且 rowId 为 4 的单元格的内联编辑器。我尝试了 grid.doStartEdit("alias", 4),但它似乎没有做任何事情(或导致任何错误),我找不到任何关于此的文档。

4

1 回答 1

1

以下对我有用:

function startEdit(grid, rowIndex, cellIndex) {
    var cell = grid.getCell(cellIndex);
    grid.setFocusCell(cell, rowIndex);
    grid.setEditCell(cell, rowIndex);
}

如果您尝试编辑的行刚刚创建,这将无法直接工作,例如,用户单击了 Insert 键,您插入了一个新行,现在想要将该行中的第一个单元格置于编辑模式,所以用户可以填写他们的数据。如果这就是您正在做的事情,您将不得不使用 setTimeout 调用此函数,以使存储有足够的时间将其数据放入网格中。

于 2011-12-28T16:45:05.377 回答