SMART datagrid v1.4 > 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);
}
});