SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.deleteRows  method

删除通过参数rows而指定的一个以上的数据行。 

rows的各个项目可以指定TreeDataRow对象或rowId。 如果softDeletecheckStates都是true, 就只会在行状态为CREATED并且deleteCreatedtrue时,才会进行删除, 而在其他情况,只会将状态变更为DELETED而不会实际进行删除。 如果状态已经是DELETEDCREATE_AND_DELETED,就不会变更状态。 

在删除之前,将会触发onRowsDeleting事件,并且在删除之后,将会依次触发onRowsDeletedonRowCountChanged事件。 

如果rows中,没有将会实际删除的行,就不会发生任何变更。 

function deleteRows (rows: [TreeDataRow|Integer]);
Returns
Void
Parameters
rows - [TreeDataRow|Integer]. required.
Code -1
    $('#remove').click(function ()) {
        var rows = grid.getSelectedRows();
        if (rows && rows.length > 0) {
            var list = [];
            for (var i = 0; i < rows.length; i++) {
                list.push(rows[i].dataRow());
            }
            dataset.deleteRows(list);
        }
    }
See Also
DataSet.softDelete
DataSet.checkStates
onRowsDeleting
onRowsDeleted
DataSet.onRowCountChanged
DataSet.rowCount
TreeDataRow
树概述
Examples
树数据组
Hello Tree