SMART datagrid v.1 > Classes > EditOptions

[ grids ver.1.3.0]   Back  Forward

DataLudi.EditOptions.autoCommit  property

如果指定为true,就会在网格中进行行修改时, 如果调用变更DataSet的函数,就会首先自动commit网格行编辑。 

当修改或添加网格行时,如果在事件处理器等调用变更DataSet的函数,就会抛出"Client is editing"例外。 为避免这个例外,需要首先提交行编辑。 如果将这个属性设置为true,网格就会自动进行提交。 

当在行编辑中,变更同一行的单元格的值时,需要替代GridDataSet.setValue而调用GridBase.setValueAt等。 

默认值为false.

Getter
function autoCommit(): Boolean
Setter
function setAutoCommit(value: Boolean)
Code -1
    grid.setOptions({
        edit: {
            autoCommit: true
        }
        ...
    });
Code -2
    grid.setEditOptions({
        autoCommit: true
    });
Code -3
    grid.editOptions().setAutoCommit(true);
Code -4
    grid.onEditCellUpdated = function (grid, row, fieldIndex, newValue, oldValue) {
        // 如果为autoCommit,就会在该调用之间,首先提交网格编辑。
        dataset.updateRow(9, { 'salary': dsMain.getValue(9, 0) + 1 });
    };
See Also
GridBase.isRowEditing
GridBase.commit
GridBase.cancel
GridDataSet.setValue
GridBase.setValueAt
GridBase.setCellValue
Examples
单元格编辑