SMART datagrid v.1 > Classes > GridDataSet
将通过row而指定的数据行的值,变更为values。
values可以是以字段名称为属性的JSON对象或数组。
如果checkDiff为true,就只有在比较values的值与现有字段值并且一个以上的字段值不同时,才会修改行。 如果strictDiff为true,就会与DataField.equalValues、sameValues比较。
如果checkEmpty为true,就会在values中,不反映undefined的字段值。
只有在实际反映一个以上的字段值时,才会将状态变更为UPDATED并返回true。 否则,就会返回false。
修改之前,将会触发onRowUpdating事件,并且在修改之后,将会触发onRowUpdated事件。
ds.onRowUpdated = function (ds, row) {
var values = ds.getRowObject(row);
$('#addr').val(values.addr),
$('#salary').val(values.salary),
$('#name').val(values.name)
};
$('btnUpdate').click(function (ev) {
var row = grid.focusedDataRow();
if (row) {
ds.updateRow(row.dataIndex(), {
addr: $('#addr').val(),
salary: $('#salary').val(),
name: $('#name').val()
}, true);
}
});