SMART datagrid v.1 > Classes > EditOptions
如果指定为true,就会在网格中进行行修改时, 如果调用变更DataSet的函数,就会首先自动commit网格行编辑。
当修改或添加网格行时,如果在事件处理器等调用变更DataSet的函数,就会抛出"Client is editing"例外。 为避免这个例外,需要首先提交行编辑。 如果将这个属性设置为true,网格就会自动进行提交。
当在行编辑中,变更同一行的单元格的值时,需要替代GridDataSet.setValue而调用GridBase.setValueAt等。
默认值为false.
grid.setOptions({
edit: {
autoCommit: true
}
...
});
grid.setEditOptions({
autoCommit: true
});
grid.editOptions().setAutoCommit(true);
grid.onEditCellUpdated = function (grid, row, fieldIndex, newValue, oldValue) {
// 如果为autoCommit,就会在该调用之间,首先提交网格编辑。
dataset.updateRow(9, { 'salary': dsMain.getValue(9, 0) + 1 });
};