SMART datagrid v1.4 > 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
행 수정