SMART datagrid v.1 > Classes > GridBase

Back  Forward

DataLudi.GridBase.onEditCellUpdated  event

如果在单元格编辑器中,输入Enter键或使用Tab键等而脱离编辑状态的单元格并提交用户编辑,就会触发onEditCommitted事件, 并且在储存编辑的值到编辑行缓冲器之后,将会触发这个事件。 

当在编辑状态的行的数据单元格中,使用ctrl+v而运行剪贴板粘贴并变更值时,也会触发这个事件。 而且,除用户操作以外,如果通过调用GridRow.setValue等,直接变更编辑状态的行的单元格的值而实际变更为其他值,也同样会触发这个事件。 如果是用户输入的情况,就会根据网格editOptionscheckCellDiffstrictDiff设置, 忽视编辑值,并且因此可能会取消触发事件。 

function onEditCellUpdated (grid: GridBase, row: GridRow, fieldIndex: Integer, newValue: *, oldValue: *);
Returns
Void
Parameters
grid - GridBase.
row - GridRow.
编辑中的网格行
fieldIndex - Integer.
连接在编辑中的单元格的列的DataField索引。
newValue - *.
已被编辑的新值。
oldValue - *.
编辑之前的值。
Note
Code -1
    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);
        }
    }
See Also
onEditCommitted
onEditCanceled
editOptions
单元格编辑概述
GridBase.commitEditor
EditOptions.checkCellDiff
EditOptions.strictDiff
Examples
单元格编辑
编辑事件
编辑键