SMART datagrid v1.4 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.updateRows  method

한 행 이상 연속된 행들을 동시에 수정할 때 사용한다. 

rows로 지정한 위치의 데이터행부터 rows 배열로 전달된 하나 이상의 행들의 값들로 수정한다. rowsstart 번째 행부터 "count" 개수만큼 적용된다. rows의 각 행의 값들은 필드명들을 속성으로 하는 json 객체이거나, 배열일 수 있다. 

checkDifftrue이면 values의 값과 기존 필드 값을 비교해서 하나 이상의 필드 값이 다른 경우에만 행을 수정한다. strictDifftrue이면 DataField.equalValues로 비교하고, sameValues로 비교한다. 

checkEmptytrue이면 values 중에서 undefined인 필드 값은 반영되지 않는다. 

rowEventstrue이면 개별적으로 수정하고, onStateChanged, onRowUpdated가 이벤트가 개별적으로 발생한다. false 이면 전체 수정이 완료된 후 onStatesChanged, onRowsUpdated 이벤트가 순서대로 발생한다. 

function updateRows (row: Integer, rows: Array, start: Number, count: Number, checkDiff: Boolean, strictDiff: Boolean, checkEmpty: Boolean, rowEvents: Boolean);
Returns
Void
Parameters
row - Integer. required.
rows - Array. required.
start - Number. 기본값은 0.
count - Number. 기본값은 -1.
checkDiff - Boolean. 기본값은 false.
strictDiff - Boolean. 기본값은 false.
checkEmpty - Boolean. 기본값은 false.
rowEvents - Boolean. 기본값은 false.
true면 행 단위로 확인 및 완료 이벤트가 발생한다. DataSet.undoable이면 이 속성과 상관 없이 행 단위 이벤트들이 발생하지 않는다.
Code -1
    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);
        }
    });
See Also
onStatesChanged
onRowsUpdated
onStateChanged
onRowUpdated
updateRow
setValue
Examples
행 수정