SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.updateRow  method

将通过参数row而指定的数据行的字段值,修改为通过values而传递的值。 

row可以指定TreeDataRow对象或rowId。 values可以是以字段名称为属性的JSON对象或数组。 

如果checkDifftrue,就会比较values的值和现有字段值,并且只有在一个以上的字段值不同时,才会修改行。 如果strictDifftrue,就会与DataField.equalValuessameValues相比较。 

如果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
树数据组
Hello Tree