SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.updateRow  method

将通过row而指定的数据行的值,变更为values。 

values可以是以字段名称为属性的JSON对象或数组。 

如果checkDifftrue,就只有在比较values的值与现有字段值并且一个以上的字段值不同时,才会修改行。 如果strictDifftrue,就会与DataField.equalValuessameValues比较。 

如果checkEmptytrue,就会在values中,不反映undefined的字段值。 

只有在实际反映一个以上的字段值时,才会将状态变更为UPDATED并返回true。 否则,就会返回false。 

修改之前,将会触发onRowUpdating事件,并且在修改之后,将会触发onRowUpdated事件。 

function updateRow (row: Integer, values: *, checkDiff: Boolean, strictDiff: Boolean, checkEmpty: Boolean);
Returns
Void
Parameters
row - Integer. required.
values - *. required.
checkDiff - Boolean. 默认值为false.
strictDiff - Boolean. 默认值为false.
checkEmpty - Boolean. 默认值为false.
Note
Code -1
    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);
        }
    });
See Also
onRowUpdating
onRowUpdated
setValue
updateRows
Examples
行修改