SMART datagrid v1.4 > Classes > GridDataSet
한 행 이상 연속된 행들을 동시에 수정할 때 사용한다.
rows로 지정한 위치의 데이터행부터 rows 배열로 전달된 하나 이상의 행들의 값들로 수정한다. rows 중 start 번째 행부터 "count" 개수만큼 적용된다. rows의 각 행의 값들은 필드명들을 속성으로 하는 json 객체이거나, 배열일 수 있다.
checkDiff가 true이면 values의 값과 기존 필드 값을 비교해서 하나 이상의 필드 값이 다른 경우에만 행을 수정한다. strictDiff가 true이면 DataField.equalValues로 비교하고, sameValues로 비교한다.
checkEmpty가 true이면 values 중에서 undefined인 필드 값은 반영되지 않는다.
rowEvents가 true이면 개별적으로 수정하고, onStateChanged, onRowUpdated가 이벤트가 개별적으로 발생한다. false 이면 전체 수정이 완료된 후 onStatesChanged, onRowsUpdated 이벤트가 순서대로 발생한다.
ds.onRowsUpdated = function (ds, row, count) {
alert('성공적으로 수정됐습니다.');
};
$('btnUpdate').click(function (ev) {
var row = grid.focusedDataRow();
if (row) {
var rows = ds.getRows(row, 10);
ds.updateRows(row.dataIndex(), row, 0, 10, true, false);
}
});