SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.updateRow  method

rowで指定したデータ行の値たちをvaluesに変更する。 

valuesはフィールド名をプロパティーにするjson客体であるか、アレイである可能性がある。 

checkDifftrueならvaluesの値と既存のフィールドの値を比較して一つ以上のフィールドの値が違う場合にだけ行を修正する。 strictDifftrueならDataField.equalValuesで比較して、sameValuesで比較する。 

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
行の修正