데이터 삭제
그리드 editOptions.deletable이 true이면 사용자는 Ctrl
+Del
키를 눌러 현재 선택된 행을 삭제할 수 있습니다. 실제 삭제하기 전에 사용자 확인을 받을 필요가 있다면 editOptions.deleteRowsConfirm 속성을 true로 지정하면 됩니다. 확인 메시지를 editOptions.deleteRowsMessage로 지정할 수도 있습니다.
삭제 가능 설정
그리드에서 삭제를 가능하게 하려면 gridBase.setEditOptions()을 사용하여 deletable 속성을 true로 지정하면 됩니다.
gridView.setEditOptions({
deletable: true
});
softDeleting
dataProvider.options()의 softDeleting이 true이면 데이터행을 실제로 삭제하지 않고 행의 상태를 RowState.DELETED 나 RowState.CREATE_AND_DELETED 로 변경합니다.
dataProvider.setOptions({
softDeleting: $("#chkSoftDeleting").is(":checked")
});
deleteCreated
dataProvider.options()의 deleteCreated이 true이면 softDeleting이더라도 행의 상태가 RowState.CREATE인 행을 삭제합니다.
dataProvider.setOptions({
deleteCreated: $("#chkDeleteCreated").is(":checked")
});
hideDeletedRows
gridBase.options.hideDeletedRows이 true이면 행의 상태가 RowState.DELETED 나 RowState.CREATE_AND_DELETED인 행을 그리드에서 제외 시킵니다.
gridView.setOptions({
hideDeletedRows: $("#chkHideDeletedRows").is(":checked")
});
행 삭제
리얼그리드에서 행을 삭제하는 방법은 몇가지가 있습니다. 각 기능을 확인해보시기 바랍니다.
1
. 사용자가 Ctrl
+Del
키 입력으로 삭제2
. GridBase.deleteSelection()
gridView.deleteSelection(true); // true이면 editOptions.deleteRowsConfirm이 true여도 메세지 확인없이 즉시 삭제한다.
3
. dataProvider.removeRow(), dataProvider.removeRows()
var curr = gridView.getCurrent();
dataProvider.removeRow(curr.dataRow);