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