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);
}
});