SMART datagrid v1.4 > 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);
}