SMART datagrid v1.4 > Classes > TreeDataSet
매개변수 row로 지정한 데이터행의 필드값들을 values로 전달한 값들로 수정한다.
row는 TreeDataRow 객체이거나, rowId를 지정할 수 있다. values는 필드명들을 속성으로 하는 json 객체이거나, 배열일 수 있다.
checkDiff가 true이면 values의 값과 기존 필드 값을 비교해서 하나 이상의 필드 값이 다른 경우에만 행을 수정한다. strictDiff가 true이면 DataField.equalValues로 비교하고, sameValues로 비교한다.
checkEmpty가 true이면 values 중에서 undefined인 필드 값은 반영되지 않는다.
실제로 행이 수정되면 상태가 UPDATED로 변경되고 true를 리턴한다. 그렇지 않으면 false를 리턴한다. 또, 변경하기 직전에 onRowUpdating 이벤트가 발생하고, 변경 직후에 onRowUpdated 이벤트가 발생한다.
$('#updateValue').click(function () {
var row = tree.focusedRow();
if (row) {
var vals = row.dataRow().getObject();
vals['value'] = $('#value').val();
dataset.updateRow(row.dataRow(), vals, true);
}
});