SMART datagrid v1.4 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.updateRow  method

매개변수 row로 지정한 데이터행의 필드값들을 values로 전달한 값들로 수정한다. 

rowTreeDataRow 객체이거나, rowId를 지정할 수 있다. values는 필드명들을 속성으로 하는 json 객체이거나, 배열일 수 있다. 

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

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

실제로 행이 수정되면 상태UPDATED로 변경되고 true를 리턴한다. 그렇지 않으면 false를 리턴한다. 또, 변경하기 직전에 onRowUpdating 이벤트가 발생하고, 변경 직후에 onRowUpdated 이벤트가 발생한다. 

function updateRow (row: TreeDataRow|Integer, values: Array, checkDiff: Boolean, strictDiff: Boolean, checkEmpty: Boolean): Boolean;
Returns
Boolean
Parameters
row - TreeDataRow|Integer. required.
values - Array. required.
checkDiff - Boolean. 기본값은 false.
strictDiff - Boolean. 기본값은 false.
checkEmpty - Boolean. 기본값은 false.
Note
Code -1
    $('#updateValue').click(function () {
        var row = tree.focusedRow();
        if (row) {
            var vals = row.dataRow().getObject();
            vals['value'] = $('#value').val();
            dataset.updateRow(row.dataRow(), vals, true);
        }
    });
See Also
onRowUpdating
onRowUpdated
insertRow
deleteRow
TreeDataRow
트리 개요
Examples
Tree 데이터셋
Hello Tree