SMART datagrid v.1 > Classes > GridDataSet
rowsで渡されたデータ行のインデックスの目録で該当する行たちを削除する。 実際に一つ以上の行が削除になったらrowEventsの設定によってイベントが発生する。
rowEventsがtrueなら個別の行たちが削除される度にonRowDelete, 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);
}