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