使用Dojo 1.5,如何以编程方式将DataGrid单元格置于编辑模式?假设我想要一个按钮的onclick事件来触发一个单元格的内联编辑器,其字段名称为'alias',rowId为4.我尝试了grid.doStartEdit(“alias”,4),但它似乎没有做任何事情(或导致任何错误),我找不到任何关于此的文件。
答案 0 :(得分:1)
以下适用于我:
function startEdit(grid, rowIndex, cellIndex) {
var cell = grid.getCell(cellIndex);
grid.setFocusCell(cell, rowIndex);
grid.setEditCell(cell, rowIndex);
}
如果您刚刚创建了要编辑的行,这将无法直接生效,例如,用户单击了Insert键,您插入了一个新行,现在想要将第一个单元格放入该行中编辑模式,以便用户可以填写他们的数据。如果这就是您正在做的事情,那么您将不得不使用setTimeout调用此函数,以使商店有足够的时间将其数据导入网格。