SMART datagrid v.1 > Classes > TreeDataSet
删除通过参数rows而指定的一个以上的数据行。
rows的各个项目可以指定TreeDataRow对象或rowId。 如果softDelete和checkStates都是true, 就只会在行状态为CREATED并且deleteCreated为true时,才会进行删除, 而在其他情况,只会将状态变更为DELETED而不会实际进行删除。 如果状态已经是DELETED或CREATE_AND_DELETED,就不会变更状态。
在删除之前,将会触发onRowsDeleting事件,并且在删除之后,将会依次触发onRowsDeleted、onRowCountChanged事件。
如果rows中,没有将会实际删除的行,就不会发生任何变更。
$('#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);
}
}