SMART datagrid v.1 > Classes > GridBase
如果在单元格编辑器中,输入Enter键或使用Tab键等而脱离编辑状态的单元格并提交用户编辑,就会触发onEditCommitted事件, 并且在储存编辑的值到编辑行缓冲器之后,将会触发这个事件。
当在编辑状态的行的数据单元格中,使用ctrl+v而运行剪贴板粘贴并变更值时,也会触发这个事件。 而且,除用户操作以外,如果通过调用GridRow.setValue等,直接变更编辑状态的行的单元格的值而实际变更为其他值,也同样会触发这个事件。 如果是用户输入的情况,就会根据网格editOptions的checkCellDiff、strictDiff设置, 忽视编辑值,并且因此可能会取消触发事件。
grid.onEditCellUpdated = function (grid, row, fieldIndex, newValue, oldValue) {
console.log(oldValue + ' -> ' + newValue);
};
// 如果在commit事件中变更其他单元格的值,就会触发onEditCellUpdated事件。
grid.onEditCommitted = function (grid, index, newValue, oldValue) {
if (index.dataField() == 0) {
index.getRow().setValue(1, newValue + 100);
}
}