SMART datagrid v.1 > Classes > GridDataSet
删除相当于通过rows而传递的数据行索引列表的行。 实际上,如果删除一个以上的行,就会根据rowEvents设置,触发事件。
如果rowEvents为true,就会在每次删除个别行时,触发onRowDeleted, onRowCountChanged事件, 而如果没有指定或指定为false,就会在删除所有行之后,依次触发onRowsDeleted和onRowCountChanged事件。
// 删除事件处理器
ds.onRowsDeleted = function (ds, rows) {
console.log(rows.length + '行已被删除。';
}
ds.onRowCountChanged = function (ds) {
} $('#txtCount').val(ds.rowCount());
// 删除当前被选的数据行。
var rows = [];
for (var i = 0, cnt = grid.rowCount(); i < cnt; i++) {
var row = grid.getRow(i);
row.isChecked() && row.dataIndex() >= 0 && rows.push(row.dataIndex());
}
if (rows.length > 0) {
ds.deleteRows(rows, false);
}