User Interaction
After a user clicks an appointment, the Scheduler displays a tooltip with two buttons. To delete an appointment, a user clicks the button with a bucket icon. Note that the appointment will be deleted from the data source.
If a user deletes a recurring appointment, the Scheduler displays a dialog where users can choose between deleting the current appointment and deleting the entire series of recurring appointments. If you do not want this dialog to appear, choose the edit mode beforehand using the recurrenceEditMode property.
- $(function() {
- $("#schedulerContainer").dxScheduler({
- // ...
- recurrenceEditMode: 'occurrence' // or 'series' | 'dialog'
- });
- });
To prevent a user from deleting an appointment, set the editing.allowDeleting property to false.
- $(function() {
- $("#schedulerContainer").dxScheduler({
- // ...
- editing: { allowDeleting: false }
- });
- });
API
To delete an appointment, call the deleteAppointment(appointment) method. This method deletes an appointment defined by the parameter from the data source.
- $(function() {
- var appointments = [{
- text: "Website Re-Design Plan",
- startDate: new Date("2016-04-25T09:00:00.000Z"),
- endDate: new Date("2016-04-25T09:30:00.000Z")
- },
- // ...
- ];
- var scheduler = $("#schedulerContainer").dxScheduler({
- dataSource: appointments,
- currentDate: new Date(2016, 4, 25)
- }).dxScheduler("instance");
- $("#deleteButton").dxButton({
- text: "Delete",
- onClick: function () {
- scheduler.deleteAppointment(appointments[0]);
- }
- });
- });
Events
To execute certain commands before or after an appointment was deleted, handle the appointmentDeleting or appointmentDeleted event. If the event handling function is not going to be changed during the lifetime of the UI component, assign it to the corresponding onEventName property when you configure the UI component.
- $(function () {
- $("#schedulerContainer").dxScheduler({ // ...
- onAppointmentDeleting: function (e) {
- // Handler of the "appointmentDeleting" event
- },
- onAppointmentDeleted: function (e) {
- // Handler of the "appointmentDeleted" event
- }
- });
- });
If you are going to change event handlers at runtime, or if you need to attach several handlers to a single event, subscribe to the events using the on(eventName, eventHandler) method.
- var deletedEventHandler1 = function (e) {
- // First handler of the "deleted" event
- };
- var deletedEventHandler2 = function (e) {
- // Second handler of the "deleted" event
- };
- $("#schedulerContainer").dxScheduler("instance")
- .on("appointmentDeleted", deletedEventHandler1)
- .on("appointmentDeleted", deletedEventHandler2);
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.