Editing
The Scheduler enables you to create, update, and delete its events.
Getting Started
The Scheduler provides a data
property and an onDataChange
callback to allow full user control. For more information on handling data changes, refer to the article on data binding.
To enable all edit modes in the Scheduler, set its editable
property to true
.
<Scheduler editable={true} />
To configure which edit modes will be enabled, set the editable
property to an Object
of type EditableProp
with your custom configuration.
The EditableProp
option provides the following options:
add
—Allows the creation of a newDataItem
when the user double-clicks atime
or aday
slot.remove
—Allows the deletion of theDataItem
which is associated with the clicked event.drag
—Changes thestart
andend
settings, or the providedresources
configuration of theDataItem
.resize
—Changes the duration of theDataItem
.edit
—Provides advanced editing through a form component.
<Scheduler
editable={{
add: false,
remove: false,
drag: true,
resize: true,
edit: true
}}
/>
Setup
The Scheduler provides the created
, updated
, and deleted
data items through the onDataChange
callback function.
The following example demonstrates how to allow editing in the Scheduler component and modify the local data based on the parameters that are passed as arguments to the onDataChange
callback. To avoid the same id
configurations on two data items, the following example uses a guid
setting for the newly created data items.