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