DragBase
Abstract
Base class for EventDrag (Scheduler) and TaskDrag (Gantt) features. Contains shared code for drag-and-drop operations on events including tooltip display, snapping, and constraint handling. Not to be used directly.
See also
- EventDrag - Scheduler event drag feature
- DragCreateBase - Base class for drag-to-create
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
Set to
falseto allow dragging tasks outside the client Scheduler. Useful when you want to drag tasks between multiple Scheduler instances -
An object used to configure the internal DragHelper class
-
When enabled, the event being dragged always "snaps" to the exact start date that it will have after drop.
-
Specifies whether to show tooltip while dragging event
Has a corresponding runtime showTooltip property.
-
The
eventDragandtaskDragevents are normally only triggered when the drag operation will lead to a change in date or assignment. By setting this config tofalse, that logic is bypassed to trigger events for each native mouse move event.Has a corresponding runtime throttleDragEvent property.
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of DragBase class, or subclass thereof.
-
Returns true if a drag operation is active
-
Specifies whether to show tooltip while dragging event
Has a corresponding showTooltip config.
-
The
eventDragandtaskDragevents are normally only triggered when the drag operation will lead to a change in date or assignment. By setting this config tofalse, that logic is bypassed to trigger events for each native mouse move event.Has a corresponding throttleDragEvent config.
-
Identifies an object as an instance of DragBase class, or subclass thereof.
Functions
Functions are methods available for calling on the class-
getTipHtml( )
Gets html to display in tooltip while dragging event. Uses clockTemplate to display start & end dates.
-
onDrag( )private
Triggered while dragging an event. Updates drag data, validation etc.
-
onDragStart( )private
Triggered when dragging of an event starts. Initializes drag data associated with the event being dragged.
-
onDrop( )private
Triggered when dropping an event. Finalizes the operation.
-
onInternalInvalidDrop( )private
Triggered internally on invalid drop.
-
onInternalPaint( )private
Called when scheduler is rendered. Sets up drag and drop and hover tooltip.
-
updateDragContext( )private
Updates drag data's dates and validity (calls #validatorFn if specified)