v7.3.0
SupportExamplesFree Trial

Timeline
Widget

A read-only overview timeline that displays a condensed view of events marked with the showInTimeline flag set to true. It renders all flagged events on a single row and automatically zooms to fit them within the available width. The timeline is useful for providing a high-level project summary alongside a detailed Scheduler or Gantt view. It subclasses the Scheduler and to use it, simply provide it with a ProjectModel:

const timeline = new Timeline({
    appendTo  : 'container',
    project   : project
});

const project = new ProjectModel({ startDate : new Date(2020, 0, 1), events : [ { id : 1, name : 'Project X', expanded : true, children : [ { id : 2, name : 'Important task', startDate : '2020-04-02', manuallyScheduled : true, duration : 20, showInTimeline : true }, { id : 3, name : 'Critical milestone', startDate : '2020-04-09', manuallyScheduled : true, duration : 0, showInTimeline : true }, { id : 4, name : 'Deploy', startDate : '2020-04-22', duration : 15, manuallyScheduled : true, showInTimeline : true }, { id : 5, name : 'Customer meeting', startDate : '2020-04-22', duration : 22, manuallyScheduled : true, showInTimeline : true } ] } ] }); const timeline = new Timeline({ appendTo : targetElement, project });

Useful configs

Config Description
project Project model providing events for the timeline
forceFit Auto-zoom events to fit available width
rowHeight Height of the single timeline row in pixels

See also

  • SchedulerPro — Main Scheduler Pro view that can host a timeline as a partner
  • ProjectModel — Project model providing the data for the timeline
No results

Configs

Configs are options you supply in a configuration object when creating an instance of this class
  • Decimal precision used when displaying durations, used by tooltips and DurationColumn. Specify false to use raw value

  • Get/set end date limit of the timeline. Actions such as timeline scrolling, all types of timeline zooms and shifts will respect this limit.

    Has a corresponding runtime maxDate property.

  • Get/set start date limit of the timeline. Actions such as timeline scrolling, all types of timeline zooms and shifts will respect this limit.

    Has a corresponding runtime minDate property.

  • mode : 'horizontal'/'vertical'
    NON-LAZY-LOAD
    Scheduler

    Scheduler mode. Supported values: horizontal, vertical

    Has a corresponding runtime mode property.

  • Preserve the grid's vertical scroll position when changesets are applied, as in the case of remote changes, or when stores are configured with syncDataOnLoad.

    Has a corresponding runtime preserveScroll property.

  • The height in pixels of Scheduler rows.

    Has a corresponding runtime rowHeight property.

  • Project config object or a Project instance

    Has a corresponding runtime project property.

  • Set true to add a border to this container's element.

  • committingCls : Stringb-sch-committing
    private
    TimelineEventRendering

    The CSS class added to an event when it is currently committing changes

  • The CSS class added to an event when it has unsaved modifications

  • endsOutsideViewCls : Stringb-sch-event-endsoutside
    private
    TimelineEventRendering

    The CSS class added to an event/assignment when it ends outside of the visible time range.

  • eventAssignHighlightCls : Stringb-sch-event-assign-selected
    private
    EventSelection

    CSS class to add to other instances of a selected event, to highlight them.

  • eventCls : Stringb-sch-event
    private
    Scheduler

    CSS class to add to rendered events

  • CSS class to add to selected events.

  • fixedEventCls : Stringb-sch-event-fixed
    private
    TimelineEventRendering

    The CSS class added to an event/assignment when it is not draggable.

  • focusCls : Stringb-active
    private
    EventNavigation

    A CSS class name to add to focused events.

  • The CSS class added to an event/assignment when it is newly created in the UI and unsynced with the server.

  • A CSS class to apply to each event in the view on mouseover (defaults to 'b-hover').

  • startsOutsideViewCls : Stringb-sch-event-startsoutside
    private
    TimelineEventRendering

    The CSS class added to an event/assignment when it starts outside of the visible time range.

  • Custom style spec to add to element

    Has a corresponding runtime style property.

  • timeCellCls : Stringb-sch-time-axis-cell
    private
    Scheduler

    CSS class to add to cells in the timeaxis column

  • Update fields if the record changes

  • Can be set to true to make a focus of a focusable encapsulating element relay focus down into a focusable child. This is normally false to allow mousedown to begin text selection in Popups.

  • Number of columns to use in a grid layout. Applied as grid-template-columns: repeat(n, auto). Also applies the b-columns CSS class to the container.

    Has a corresponding runtime gridColumns property.

  • Specify true to isolate record changes to this container and its ancestors. Prevents record updates from propagating up from here and also prevents record updates from parent from propagating down to us.

  • The tools to add either before or after the title in the Panel header. Each property name is the reference by which an instantiated tool may be retrieved from the live tools property.

    Has a corresponding runtime tools property.

  • Element (or the id of an element) to append this widget's element to. Can be configured, or set once at runtime. To access the element of a rendered widget, see element.

    Has a corresponding runtime appendTo property.

  • Object to apply to elements dataset (each key will be used as a data-attribute on the element)

    Has a corresponding runtime dataset property.

  • A createElement config object or HTML string from which to create the Widget's element.

    Has a corresponding runtime element property.

  • Widget id, if not specified one will be generated. Also used for lookups through Widget.getById

    Has a corresponding runtime id property.

  • Element (or element id) to insert this widget before. If provided, appendTo config is ignored.

    Has a corresponding runtime insertBefore property.

  • Element (or element id) to append this widget element to, as a first child. If provided, appendTo config is ignored.

    Has a corresponding runtime insertFirst property.

  • The optional AssignmentStore, holding assignments between resources and events. Required for multi assignments.

    Has a corresponding runtime assignmentStore property.

  • Inline assignments, will be loaded into an internally created AssignmentStore.

    Has a corresponding runtime assignments property.

  • Supply a CrudManager instance or a config object if you want to use CrudManager for handling data.

    Has a corresponding runtime crudManager property.

  • Class that should be used to instantiate a CrudManager in case it's provided as a simple object to crudManager config.

  • Inline dependencies, will be loaded into an internally created DependencyStore.

    Has a corresponding runtime dependencies property.

  • The optional DependencyStore.

    Has a corresponding runtime dependencyStore property.

  • Configure as true to destroy the Project and stores when this is destroyed.

  • The name of the end date parameter that will be passed to in every eventStore load request.

  • The EventStore holding the events to be rendered into the scheduler (required).

    Has a corresponding runtime eventStore property.

  • Inline events, will be loaded into an internally created EventStore.

    Has a corresponding runtime events property.

  • The ResourceStore holding the resources to be rendered into the scheduler (required).

    Has a corresponding runtime resourceStore property.

  • Resource time ranges store instance or config object for ResourceTimeRanges feature.

    Has a corresponding runtime resourceTimeRangeStore property.

  • Inline resource time ranges, will be loaded into an internally created store if ResourceTimeRanges is enabled.

    Has a corresponding runtime resourceTimeRanges property.

  • Inline resources, will be loaded into an internally created ResourceStore.

    Has a corresponding runtime resources property.

  • The name of the start date parameter that will be passed to in every eventStore load request.

  • The time ranges store instance for TimeRanges feature.

    Has a corresponding runtime timeRangeStore property.

  • Inline time ranges, will be loaded into an internally created store if TimeRanges is enabled.

    Has a corresponding runtime timeRanges property.

  • A string used to separate start and end dates in the descriptionFormat.

    Has a corresponding runtime dateSeparator property.

  • Collection to store selection.

  • Internal listeners, that cannot be removed by the user.

  • When this widget is a child of a Container, it will by default be participating in a flexbox layout. This config allows you to set this widget's align-self style.

    Has a corresponding runtime alignSelf property.

  • Automatically set grids height to fit all rows (no scrolling in the grid). In general you should avoid using autoHeight: true, since it will bypass Grids virtual rendering and render all rows at once, which in a larger grid is really bad for performance.

  • Controls whether the panel is collapsed (the body of the panel is hidden while only the header is visible). Only valid if the panel is collapsible.

    Has a corresponding runtime collapsed property.

  • Set to true to stretch the last column in a grid with all fixed width columns to fill extra available space if the grid's width is wider than the sum of all configured column widths.

  • When this widget is a child of a Container, it will by default be participating in a flexbox layout. This config allows you to set this widget's flex style. This may be configured as a single number or a <flex-grow> <flex-shrink> <flex-basis> format string. numeric-only values are interpreted as the flex-grow value.

    Has a corresponding runtime flex property.

  • Widget's height, used to set element style.height. Either specify a valid height string or a number, which will get 'px' appended. We recommend using CSS as the primary way to control height, but in some cases this config is convenient.

    Has a corresponding runtime height property.

  • Configure with true to make widget initially hidden.

    Has a corresponding runtime hidden property.

  • Widget's margin. This may be configured as a single number or a TRBL format string. numeric-only values are interpreted as pixels.

    Has a corresponding runtime margin property.

  • The element's maxHeight. Can be either a String or a Number (which will have 'px' appended). Note that like height, reading the value will return the numeric value in pixels.

    Has a corresponding runtime maxHeight property.

  • The elements maxWidth. Can be either a String or a Number (which will have 'px' appended). Note that like width, reading the value will return the numeric value in pixels.

    Has a corresponding runtime maxWidth property.

  • The elements minWidth. Can be either a String or a Number (which will have 'px' appended). Note that like width, reading the value will return the numeric value in pixels.

    Has a corresponding runtime minWidth property.

  • Set to false to only measure cell contents when double-clicking the edge between column headers.

  • A widgets weight determines its position among siblings when added to a Container. Higher weights go further down.

  • Widget's width, used to set element style.width. Either specify a valid width string or a number, which will get 'px' appended. We recommend using CSS as the primary way to control width, but in some cases this config is convenient.

    Has a corresponding runtime width property.

  • By default, when the EventStore (and similar stores) is lazy loading, a loading indicator will be displayed just below the timeline headers. Set this to false to prevent this indicator being shown.

    Has a corresponding runtime lazyLoadingIndicator property.

  • A Mask config object, or a message to be shown when a store is performing a remote operation, or Crud Manager is loading data from the sever. Set to null to disable default load mask.

  • milestoneAlign : 'start'/'center'/'end'center
    SchedulerEventRendering

    How to align milestones in relation to their startDate. Only applies when using a milestoneLayoutMode other than default. Valid values are:

    • start
    • center (default)
    • end

    Has a corresponding runtime milestoneAlign property.

  • Factor representing the average char width in pixels used to determine milestone width when configured with milestoneLayoutMode: 'estimate'.

    Has a corresponding runtime milestoneCharWidth property.

  • milestoneTextPosition : 'inside'/'outside'/'always-outside'outside
    SchedulerEventRendering

    Position of the milestone text:

    • 'inside' - for short 1-char text displayed inside the diamond, not applicable when using milestoneLayoutMode)
    • 'outside' - for longer text displayed outside the diamond, but inside it when using milestoneLayoutMode
    • 'always-outside' - outside even when combined with milestoneLayoutMode

    Has a corresponding runtime milestoneTextPosition property.

  • Deprecated:

    7.0.0 Deprecated animateFilterRemovals. Use transition.filterRemoval instead

    Set to true to animate row removals caused by filtering.

  • Deprecated:

    7.0.0 Deprecated animateRemovingRows. Use transition.removeRecord instead

    Controls if removing and inserting rows should be animated. Set to false to prevent those animations, removing the related delays.

  • Set to false to crop text in grid cells without ellipsis (...). When enabled, cells containing pure use display : block, instead of display : flex to allow ellipsis to work. NOTE Only supported in browsers that support :has() CSS selector

    Has a corresponding runtime cellEllipsis property.

  • Set to false to not show column lines. End result might be overruled by/differ between themes.

    Has a corresponding runtime columnLines property.

  • contextMenuTriggerEvent : 'contextmenu'/'click'/'dblclick'contextmenu
    Scheduler

    Event which is used to show context menus. Available options are: 'contextmenu', 'click', 'dblclick'.

  • When this Widget configuration is used in the Grid's RowExpander feature's widget config, provide the field on the expanded record to use for populating this widget's store (if applicable)

  • Region to which columns are added when they have none specified

  • Set to true to destroy the store when the grid is destroyed.

  • Set to true to not get a warning when using another base class than GridRowModel for your grid data. If you do, and would like to use the full feature set of the grid then include the fields from GridRowModel in your model definition.

  • Allow using Delete and Backspace to remove events/assignments

  • Deprecated:

    7.3.0 Use features : { stickyCells : true } instead

    Set to true to enable the StickyCells feature, which pins cell content to the top of the grid while rows scroll off the top but remain visible.

  • Set to true to listen for CTRL-Z (CMD-Z on Mac OS) keyboard event and trigger undo (redo when SHIFT is pressed). Only applicable when using a StateTrackingManager.

    Has a corresponding runtime enableUndoRedoKeys property.

  • Set to true to hide the footer elements

    Has a corresponding runtime hideFooters property.

  • Set to true to hide the column header elements

    Has a corresponding runtime hideHeaders property.

  • Set to true to hide the Grid's horizontal scrollbar(s)

  • The class responsible for the packing horizontal event layout process. Override this to take control over the layout process.

  • The class name responsible for the stacking horizontal event layout process. Override this to take control over the layout process.

  • A CSS class to add to hovered row elements

  • An icon to show before the title. Either pass a CSS class as a string, or pass a DomConfig object describing an element to represent the icon.

  • Maximum duration (in milliseconds) for the initial animation controlled by useInitialAnimation.

    Has a corresponding runtime initialAnimationDuration property.

  • Set to false to disable localization of this object.

  • Time in ms until a longpress is triggered

    Has a corresponding runtime longPressTime property.

  • Grids change the maskDefaults to cover only their body element.

  • Set to true to apply the default mask to the widget. Alternatively, this can be the mask message or a Mask config object.

  • Grid monitors window resize by default.

  • navigator : NavigatorConfig{"allowCtrlKey":true,"scrollSilently":true,"keys":"","internalListeners":""}
    internal
    EventNavigation

    A config object to use when creating the Navigator to use to perform keyboard navigation in the timeline.

  • Specify plugins (an array of classes) in config

    Has a corresponding runtime plugins property.

  • True to preserve focused cell after loading new data

  • Specify true to preserve vertical scroll position after store actions that trigger a refresh event, such as loading new data and filtering.

  • Prevent tooltip from being displayed on touch devices. Useful for example for buttons that display a menu on click etc, since the tooltip would be displayed at the same time.

  • If you are rendering this widget to a shadow root inside a web component, set this config to the shadowRoot. If not inside a web component, set it to document.body

  • Set to false to not show row lines. End result might be overruled by/differ between themes.

    Has a corresponding runtime rowLines property.

  • If set to true this will show a color field in the EventEdit editor and also a picker in the EventMenu. Both enables the user to choose a color which will be applied to the event bar's background. See EventModel's eventColor config. config.

  • Animation transition duration in milliseconds.

    Has a corresponding runtime transitionDuration property.

  • By default, scrolling the schedule will update the timelineContext to reflect the new currently hovered context. When displaying a large number of events on screen at the same time, this will have a slight impact on scrolling performance. In such scenarios, opt out of this behavior by setting this config to false.

    Has a corresponding runtime updateTimelineContextOnScroll property.

  • This config is used with PanelCollapserOverlay to programmatically control the visibility of the panel's body. In this mode of collapse, the body of a collapsed panel is a floating overlay. Setting this config to true will show this element, while false will hide it.

  • Generic resource image, used when provided imageUrl or image fields or path calculated from resource name are all invalid. If left blank, resource name initials will be shown when no image can be loaded.

  • Resource image extension, used when creating image path from resource name.

  • Set to false if you don't want to allow events overlapping times for any one resource (defaults to true).

    Note that toggling this at runtime won't affect already overlapping events.

    Has a corresponding runtime allowOverlap property.

  • Deprecated:

    7.0.0 Deprecated enableEventAnimations. Use transition.changeEvent instead

    Set to false if you don't want event bar DOM updates to animate.

    Has a corresponding runtime enableEventAnimations property.

  • Field from EventModel displayed as text in the bar when rendering

  • this reference for the eventRenderer function

  • Set to true for child nodes in a tree store to inherit their parent´s eventColor

    Has a corresponding runtime inheritEventColor property.

  • Configure UI transitions for various actions in the grid.

    • insertRecord : Boolean

      Transition record insertions

    • removeRecord : Boolean

      Transition record removals

    • toggleColumn : Boolean

      Transition column visibility changes

    • expandCollapseColumn : Boolean

      Transition parent/group column expand/collapse

    • toggleRegion : Boolean

      Transition region expand/collapse

    • toggleTreeNode : Boolean

      Transition tree node expand/collapse

    • toggleGroup : Boolean

      Transition group expand/collapse

    • filterRemoval : Boolean

      Transition row removals caused by filtering (under specific conditions)

    • removeEvent : Boolean

      Transition event removals

    • changeEvent : Boolean

      Transition event changes

    Has a corresponding runtime transition property.

  • Overridden to not auto create a store at the Scheduler level. The store is the ResourceStore of the backing project

    Has a corresponding runtime store property.

  • Configuration values for the ScrollManager class on initialization. Returns the ScrollManager at runtime.

    Has a corresponding runtime scrollManager property.

  • The class to instantiate to use as the scrollable. Defaults to Scroller.

  • Configure as false to preserve selection when clicking the empty schedule area.

  • Configure as true to deselect a selected event upon click.

  • Set to true to allow text selection in the grid cells. Note, this cannot be used simultaneously with the RowReorder feature.

  • Configure as true, or set property to true to disable event selection.

  • Configure as true, or set property to true to highlight dependent events as well when selecting an event.

  • Configure as true, or set property to true to highlight dependent events as well when selecting an event.

  • This flag controls whether Scheduler should preserve its selection of events when loading a new dataset (if selected event ids are included in the newly loaded dataset).

  • Set to false to not select the resource of the event when clicking an event bar.

    Has a corresponding runtime selectResourceOnEventNavigate property.

  • Set to false to not select the row/resource when clicking the empty area in a time axis cell.

    Has a corresponding runtime selectResourceOnScheduleClick property.

  • Configure as true to trigger selectionChange when removing a selected event/assignment.

  • Set to true to not get a warning when calling getState when there is a column configured without an id. But the recommended action is to always configure columns with an id when using states.

  • You can set this option to false to make the timeline panel start and end on the exact provided startDate/endDate w/o adjusting them.

  • Set to true to force the time columns to fit to the available space (horizontal or vertical depends on mode). Note that setting suppressFit to true, will disable forceFit functionality. Zooming cannot be used when forceFit is set.

    Has a corresponding runtime forceFit property.

  • When set, the text in the major time axis header sticks in the scrolling viewport as long as possible.

  • Set to true to prevent auto calculating of a minimal tickSize to always fit the content to the screen size. Setting this property on true will disable forceFit behaviour.

    Has a corresponding runtime suppressFit property.

  • A TimeAxis config object or instance, used to create a backing data store of 'ticks' providing the input date data for the time axis of timeline panel. Created automatically if none supplied.

    Has a corresponding runtime timeAxis property.

  • The backing view model for the visual representation of the time axis. Either a real instance or a simple config object.

    Has a corresponding runtime timeAxisViewModel property.

  • A valid JS day index between 0-6 (0: Sunday, 1: Monday etc.) to be considered the start day of the week. When omitted, the week start day is retrieved from the active locale class.

  • Set to true to ignore reacting to DOM events (mouseover/mouseout etc) while scrolling. Useful if you want to maximize scroll performance.

  • When true, some features will start a project transaction, blocking the project queue, suspending store events and preventing UI from updates. It behaves similar to instantUpdate set to false. Set false to not use project queue.

  • Deprecated:

    7.0.0 Deprecated animateTreeNodeToggle. Use transition.toggleTreeNode instead

    When the Tree feature is in use and the Store is a tree store, this config may be set to true to visually animate branch node expand and collapse operations.

    This is not supported in Scheduler and Gantt

    Has a corresponding runtime animateTreeNodeToggle property.

  • The bottom CSS absolute position for this widget. If specified, the widget is implicitly configured as positionable.

  • Programmatic control over which column to start in when used in a grid layout.

    Has a corresponding runtime column property.

  • The inset-inline-start CSS absolute position for this widget. If specified, the widget is implicitly configured as positionable.

  • Set this config to false to disable batching DOM updates on animation frames for this widget. This has the effect of synchronously updating the DOM when configs affecting the rendered DOM are modified. Depending on the situation, this could simplify code while increasing time spent updating the DOM.

  • The inset-inline-end CSS absolute position for this widget. If specified, the widget is implicitly configured as positionable.

  • Programmatic control over how many columns to span when used in a grid layout.

    Has a corresponding runtime span property.

  • The top CSS absolute position for this widget. If specified, the widget is implicitly configured as positionable.

  • maxZoomSteps : Number100
    internal
    ADVANCED
    TimelineSmoothZoom

    Maximum number of interpolated zoom levels to generate between each pair of presets when using smooth zooming. This limits the total number of smooth zoom levels and prevents excessively long zooming chains when presets have a large tick size difference.

    Has a corresponding runtime maxZoomSteps property.

  • Integer number indicating the size of timespan during zooming. When zooming, the timespan is adjusted to make the scrolling area visibleZoomFactor times wider than the timeline area itself. Used in zoomToSpan and zoomToLevel functions.

  • Whether the originally rendered timespan should be preserved while zooming. By default, it is set to false, meaning the timeline panel will adjust the currently rendered timespan to limit the amount of HTML content to render. When setting this option to true, be careful not to allow to zoom a big timespan in seconds resolution for example. That will cause a lot of HTML content to be rendered and affect performance. You can use minZoomLevel and maxZoomLevel config options for that.

  • If true, you can zoom in and out on the time axis using CTRL + mouse wheel.

  • If true, you can zoom to a time span by double-clicking a time axis cell.

Properties

Properties are getters/setters or publicly accessible variables on this class
  • isCrudManagerView : Booleantrue
    READONLY
    static
    ADVANCED
    CrudManagerView
    Identifies an object as an instance of CrudManagerView class, or subclass thereof.
  • isDelayable : Booleantrue
    READONLY
    static
    ADVANCED
    Delayable
    Identifies an object as an instance of Delayable class, or subclass thereof.
  • isDescribable : Booleantrue
    READONLY
    static
    ADVANCED
    Describable
    Identifies an object as an instance of Describable class, or subclass thereof.
  • isEventNavigation : Booleantrue
    READONLY
    static
    ADVANCED
    EventNavigation
    Identifies an object as an instance of EventNavigation class, or subclass thereof.
  • isEventSelection : Booleantrue
    READONLY
    static
    ADVANCED
    EventSelection
    Identifies an object as an instance of EventSelection class, or subclass thereof.
  • isEvents : Booleantrue
    READONLY
    static
    ADVANCED
    Events
    Identifies an object as an instance of Events class, or subclass thereof.
  • isGridElementEvents : Booleantrue
    READONLY
    static
    ADVANCED
    GridElementEvents
    Identifies an object as an instance of GridElementEvents class, or subclass thereof.
  • isGridFeatures : Booleantrue
    READONLY
    static
    ADVANCED
    GridFeatures
    Identifies an object as an instance of GridFeatures class, or subclass thereof.
  • isGridResponsive : Booleantrue
    READONLY
    static
    ADVANCED
    GridResponsive
    Identifies an object as an instance of GridResponsive class, or subclass thereof.
  • isGridSelection : Booleantrue
    READONLY
    static
    ADVANCED
    GridSelection
    Identifies an object as an instance of GridSelection class, or subclass thereof.
  • isGridState : Booleantrue
    READONLY
    static
    ADVANCED
    GridState
    Identifies an object as an instance of GridState class, or subclass thereof.
  • isGridSubGrids : Booleantrue
    READONLY
    static
    ADVANCED
    GridSubGrids
    Identifies an object as an instance of GridSubGrids class, or subclass thereof.
  • isKeyMap : Booleantrue
    READONLY
    static
    ADVANCED
    KeyMap
    Identifies an object as an instance of KeyMap class, or subclass thereof.
  • isLocalizable : Booleantrue
    READONLY
    static
    ADVANCED
    Localizable
    Identifies an object as an instance of Localizable class, or subclass thereof.
  • isPluggable : Booleantrue
    READONLY
    static
    ADVANCED
    Pluggable
    Identifies an object as an instance of Pluggable class, or subclass thereof.
  • isProjectConsumer : Booleantrue
    READONLY
    static
    ADVANCED
    ProjectConsumer
    Identifies an object as an instance of ProjectConsumer class, or subclass thereof.
  • isRTL : Booleantrue
    READONLY
    static
    ADVANCED
    RTL
    Identifies an object as an instance of RTL class, or subclass thereof.
  • isRecurringEvents : Booleantrue
    READONLY
    static
    ADVANCED
    RecurringEvents
    Identifies an object as an instance of RecurringEvents class, or subclass thereof.
  • isSchedulerDom : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerDom
    Identifies an object as an instance of SchedulerDom class, or subclass thereof.
  • isSchedulerDomEvents : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerDomEvents
    Identifies an object as an instance of SchedulerDomEvents class, or subclass thereof.
  • Identifies an object as an instance of SchedulerEventRendering class, or subclass thereof.
  • isSchedulerRegions : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerRegions
    Identifies an object as an instance of SchedulerRegions class, or subclass thereof.
  • Identifies an object as an instance of SchedulerResourceRendering class, or subclass thereof.
  • isSchedulerScroll : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerScroll
    Identifies an object as an instance of SchedulerScroll class, or subclass thereof.
  • isSchedulerState : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerState
    Identifies an object as an instance of SchedulerState class, or subclass thereof.
  • isSchedulerStores : Booleantrue
    READONLY
    static
    ADVANCED
    SchedulerStores
    Identifies an object as an instance of SchedulerStores class, or subclass thereof.
  • isState : Booleantrue
    READONLY
    static
    ADVANCED
    State
    Identifies an object as an instance of State class, or subclass thereof.
  • isTimeline : Booleantrue
    READONLY
    static
    ADVANCED
    Identifies an object as an instance of Timeline class, or subclass thereof.
  • isTimelineDateMapper : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineDateMapper
    Identifies an object as an instance of TimelineDateMapper class, or subclass thereof.
  • isTimelineDomEvents : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineDomEvents
    Identifies an object as an instance of TimelineDomEvents class, or subclass thereof.
  • Identifies an object as an instance of TimelineEventRendering class, or subclass thereof.
  • isTimelineScroll : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineScroll
    Identifies an object as an instance of TimelineScroll class, or subclass thereof.
  • isTimelineSmoothZoom : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineSmoothZoom
    Identifies an object as an instance of TimelineSmoothZoom class, or subclass thereof.
  • isTimelineState : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineState
    Identifies an object as an instance of TimelineState class, or subclass thereof.
  • isTimelineViewPresets : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineViewPresets
    Identifies an object as an instance of TimelineViewPresets class, or subclass thereof.
  • isTimelineZoomable : Booleantrue
    READONLY
    static
    ADVANCED
    TimelineZoomable
    Identifies an object as an instance of TimelineZoomable class, or subclass thereof.
  • isToolable : Booleantrue
    READONLY
    static
    ADVANCED
    Toolable
    Identifies an object as an instance of Toolable class, or subclass thereof.
  • Identifies an object as an instance of TransactionalFeatureMixin class, or subclass thereof.
  • properties : Object
    internal
    static
    Scheduler

    A class property getter for the default values of internal properties for this class.

  • Predefined event colors, useful in combos etc.

  • Predefined event styles , useful in combos etc.

  • all : Widget[]
    internal
    READONLY
    static
    Scheduler

    Returns an array containing all existing Widgets. The returned array is generated by this call and is not an internal structure.

  • focusVisible : Boolean
    internal
    READONLY
    static
    Scheduler

    This property yields true if the currently focused element has been reached through other means than mouse click. If the activeElement matches :focus-visible.

  • recomposeAsync : Boolean
    internal
    static
    Scheduler

    Get/set the recomposeAsync config for all widgets. Setting this value will set the config for all existing widgets and will be the default value for newly created widgets. Set this value to null to disable the default setting for new widgets while leaving existing widgets unaffected.

    Has a corresponding recomposeAsync config.

  • tooltip : Tooltip
    READONLY
    static
    Scheduler

    The shared Tooltip instance which handles tooltips which are not configured with newInstance : true.

  • isHorizontal : Boolean
    private
    READONLY
    Scheduler

    Checks if scheduler is in horizontal mode

  • isVertical : Boolean
    private
    READONLY
    Scheduler

    Checks if scheduler is in vertical mode

  • Get/set end date limit of the timeline. Actions such as timeline scrolling, all types of timeline zooms and shifts will respect this limit.

    Has a corresponding maxDate config.

  • Get/set start date limit of the timeline. Actions such as timeline scrolling, all types of timeline zooms and shifts will respect this limit.

    Has a corresponding minDate config.

  • mode : 'horizontal'/'vertical'
    READONLY
    Scheduler

    Get mode (horizontal/vertical)

    Has a corresponding mode config.

  • Preserve the grid's vertical scroll position when changesets are applied, as in the case of remote changes, or when stores are configured with syncDataOnLoad.

    Has a corresponding preserveScroll config.

  • Get the PresetStore created for the Scheduler, or set an array of ViewPreset config objects.

    Has a corresponding presets config.

  • subGrids : Object<String, SubGrid>
    READONLY
    GridSubGrids

    An object containing the SubGrid region instances, indexed by subGrid id ('locked', normal'...)

  • Get/set the current view preset

    Has a corresponding viewPreset config.

  • emptyArray : Array
    internal
    READONLY
    Scheduler

    An empty array that can be used as a default value.

  • emptyObject : Object
    internal
    READONLY
    Scheduler

    An empty object that can be used as a default value.

  • isContainer : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of Container class, or subclass thereof.
  • isGrid : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of Grid class, or subclass thereof.
  • isGridBase : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of GridBase class, or subclass thereof.
  • isLoadMaskable : Booleantrue
    READONLY
    ADVANCED
    CrudManagerView
    Identifies an object as an instance of LoadMaskable class, or subclass thereof.
  • isPanel : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of Panel class, or subclass thereof.
  • isScheduler : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of Scheduler class, or subclass thereof.
  • isSchedulerBase : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of SchedulerBase class, or subclass thereof.
  • isTimeline : Booleantrue
    READONLY
    ADVANCED
    Identifies an object as an instance of Timeline class, or subclass thereof.
  • isTimelineBase : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of TimelineBase class, or subclass thereof.
  • isWidget : Booleantrue
    READONLY
    ADVANCED
    Scheduler
    Identifies an object as an instance of Widget class, or subclass thereof.
  • Number of columns to use in a grid layout. Applied as grid-template-columns: repeat(n, auto). Also applies the b-columns CSS class to the container.

    Has a corresponding gridColumns config.

  • initialItems : Boolean
    internal
    READONLY
    Scheduler

    This property is true until the container's initial items config has been processed. This property is set to false by the updateItems method.

  • Get toolbar Toolbar docked to the bottom of the panel

    Has a corresponding bbar config.

  • Get toolbar Toolbar docked to the top of the panel

    Has a corresponding tbar config.

  • The tools as specified by the tools configuration. Each is a Tool instance which may be hidden, shown and observed and styled just like any other widget.

    Has a corresponding tools config.

  • Element (or the id of an element) to append this widget's element to. Can be configured, or set once at runtime. To access the element of a rendered widget, see element.

    Has a corresponding appendTo config.

  • The child element into which content should be placed. This means where html should be put, or, for Containers, where child items should be rendered.

  • Get widgets elements dataset or assign to it

    Has a corresponding dataset config.

  • Get this widget's encapsulating HTMLElement, which is created along with the widget but added to DOM at render time.

    Has a corresponding element config.

  • focusElement : HTMLElement
    READONLY
    ADVANCED
    Scheduler

    Get this widget's primary focus holding element if this widget is itself focusable, or contains focusable widgets.

  • focusability : Focusability
    internal
    READONLY
    Scheduler

    Returns an object describing the focus and keyboard navigation aspects of this widget's focusElement.

  • Returns this widget's focusElement if that element can currently be given focus (e.g., this widget is not disabled, or hidden).

  • hasPainted : Boolean
    internal
    READONLY
    Scheduler

    This property is set to true after processing the initial paint for the widget. It remains false during the initial paint. The intended use for this flag is to avoid processing that will be handled by the first paint (similar to not firing events during the widget's initial configuration). If this field is true, the initial paint has already taken place, otherwise, it has yet to run. This field differs from isPainted which checks that the widget's element is attached to the DOM.

  • Get/set widgets id

    Has a corresponding id config.

  • Element (or element id) to insert this widget before. If provided, appendTo config is ignored.

    Has a corresponding insertBefore config.

  • Element (or element id) to append this widget element to, as a first child. If provided, appendTo config is ignored.

    Has a corresponding insertFirst config.

  • The child element which scrolls if any. This means the element used by the scrollable.

  • Returns the DomClassList for this widget's class. This object should not be mutated.

  • Get/set widgets elements style. The setter accepts a cssText string or a style config object, the getter always returns a CSSStyleDeclaration

    Has a corresponding style config.

  • Get/set the event store instance of the backing project.

    Has a corresponding assignmentStore config.

  • Get/set assignments, applies to the backing project's AssignmentStore.

    Has a corresponding assignments config.

  • Get/set the CrudManager instance

    Has a corresponding crudManager config.

  • Get/set dependencies, applies to the backing projects DependencyStore.

    Has a corresponding dependencies config.

  • Get/set the dependencies store instance of the backing project.

    Has a corresponding dependencyStore config.

  • Get/set the event store instance of the backing project.

    Has a corresponding eventStore config.

  • Get/set events, applies to the backing project's EventStore.

    Has a corresponding events config.

  • Get/set the resource store instance of the backing project

    Has a corresponding resourceStore config.

  • Get/set the resource time ranges store instance for ResourceTimeRanges feature.

    Has a corresponding resourceTimeRangeStore config.

  • Inline resource time ranges, will be loaded into an internally created store if ResourceTimeRanges is enabled.

    Has a corresponding resourceTimeRanges config.

  • Get/set resources, applies to the backing project's ResourceStore.

    Has a corresponding resources config.

  • Get/set the time ranges store instance or config object for TimeRanges feature.

    Has a corresponding timeRangeStore config.

  • Get/set time ranges, applies to the backing project's TimeRangeStore.

    Has a corresponding timeRanges config.

  • The currently hovered timeline context. This is updated as the mouse or pointer moves over the timeline.

  • Returns the center date of the currently visible timespan of scheduler.

  • Returns the date or ranges of included dates as an array. If there is only one significant date, the array will have only one element. Otherwise, a range of dates is returned as a two-element array with [0] being the startDate and [1] the lastDate.

  • A DateHelper format string/function to use to create date output for view descriptions.

    Has a corresponding dateFormat config.

  • A string used to separate start and end dates in the descriptionFormat.

    Has a corresponding dateSeparator config.

  • The textual description generated by the descriptionRenderer if present, or by the view's date (or date range if it has a range) and the descriptionFormat.

  • contentHeight : Number
    private
    READONLY
    Scheduler

    Returns content height calculated from row manager

  • keyMapElement : HTMLElement
    private
    READONLY
    KeyMap

    Override to attach the keyMap keydown event listener to something else than this.element

  • keyMapSubComponents : Object
    private
    READONLY
    KeyMap

    Override to make keyMap resolve subcomponent actions to something else than this.features.

  • Get/set this widget's align-self flexbox setting. This may be set to modify how this widget is aligned within the cross axis of a flexbox layout container.

    Has a corresponding alignSelf config.

  • Body height

  • Controls whether the panel is collapsed (the body of the panel is hidden while only the header is visible). Only valid if the panel is collapsible.

    Has a corresponding collapsed config.

  • This property is true if the panel is currently collapsing.

  • This property is true if the panel is currently either collapsing or expanding.

  • This property is true if the panel is currently expanding.

  • Footer height

  • Header height

  • Get element's offsetHeight or sets its style.height, or specified height if element no created yet.

    Has a corresponding height config.

  • Get element's margin property. This may be configured as a single number or a TRBL format string. numeric-only values are interpreted as pixels.

    Has a corresponding margin config.

  • Get/set element's maxHeight. Getter returns max-height from elements style, which is always a string. Setter accepts either a String or a Number (which will have 'px' appended). Note that like height, reading the value will return the numeric value in pixels.

    Has a corresponding maxHeight config.

  • Get/set elements maxWidth. Getter returns max-width from elements style, which is always a string. Setter accepts either a String or a Number (which will have 'px' appended). Note that like width, reading the value will return the numeric value in pixels.

    Has a corresponding maxWidth config.

  • Get/set element's minHeight. Getter returns min-height from elements style, which is always a string. Setter accepts either a String or a Number (which will have 'px' appended). Note that like height, reading the value will return the numeric value in pixels.

    Has a corresponding minHeight config.

  • Get/set elements minWidth. Getter returns min-width from elements style, which is always a string. Setter accepts either a String or a Number (which will have 'px' appended). Note that like width, reading the value will return the numeric value in pixels.

    Has a corresponding minWidth config.

  • Accessor to the Scroller which can be used to both set and read scroll information.

    Has a corresponding scrollable config.

  • Get elements offsetWidth or sets its style.width, or specified width if element not created yet.

    Has a corresponding width config.

  • config : Object
    READONLY
    ADVANCED
    Scheduler

    Returns a copy of the full configuration which was used to configure this object.

  • isConstructing : Boolean
    READONLY
    ADVANCED
    Scheduler

    This property is set to true before the constructor returns.

  • isDestroying : Boolean
    READONLY
    ADVANCED
    Scheduler

    This property is set to true on entry to the destroy method. It remains on the objects after returning from destroy(). If isDestroyed is true, this property will also be true, so there is no need to test for both (for example, comp.isDestroying || comp.isDestroyed).

  • By default, when the EventStore (and similar stores) is lazy loading, a loading indicator will be displayed just below the timeline headers. Set this to false to prevent this indicator being shown.

    Has a corresponding lazyLoadingIndicator config.

  • milestoneAlign : 'start'/'center'/'end'center
    SchedulerEventRendering

    How to align milestones in relation to their startDate. Only applies when using a milestoneLayoutMode other than default. Valid values are:

    • start
    • center (default)
    • end

    Has a corresponding milestoneAlign config.

  • Factor representing the average char width in pixels used to determine milestone width when configured with milestoneLayoutMode: 'estimate'.

    Has a corresponding milestoneCharWidth config.

  • milestoneTextPosition : 'inside'/'outside'/'always-outside'outside
    SchedulerEventRendering

    Position of the milestone text:

    • 'inside' - for short 1-char text displayed inside the diamond, not applicable when using milestoneLayoutMode)
    • 'outside' - for longer text displayed outside the diamond, but inside it when using milestoneLayoutMode
    • 'always-outside' - outside even when combined with milestoneLayoutMode

    Has a corresponding milestoneTextPosition config.

  • assignedId : String
    private
    READONLY
    Scheduler

    Get id assigned by user (not generated id)

  • Set to false to crop text in grid cells without ellipsis (...). When enabled, cells containing pure use display : block, instead of display : flex to allow ellipsis to work. NOTE Only supported in browsers that support :has() CSS selector

    Has a corresponding cellEllipsis config.

  • Set to false to not show column lines. End result might be overruled by/differ between themes.

    Has a corresponding columnLines config.

  • Get/set element's disabled state. Set to 'inert' to also set the inert DOM attribute.

    Has a corresponding disabled config.

  • Set to true to listen for CTRL-Z (CMD-Z on Mac OS) keyboard event and trigger undo (redo when SHIFT is pressed). Only applicable when using a StateTrackingManager.

    Has a corresponding enableUndoRedoKeys config.

  • true if no id was set, will use generated id instead (widget1, ...). Toggle automatically on creation

  • Set to true to hide the footer elements

    Has a corresponding hideFooters config.

  • Set to true to hide the column header elements

    Has a corresponding hideHeaders config.

  • The currently hovered grid cell

  • Maximum duration (in milliseconds) for the initial animation controlled by useInitialAnimation.

    Has a corresponding initialAnimationDuration config.

  • This readonly property is true for normal widgets in the items of a container. It is false for special widgets such as a tbar.

  • Returns true if engine is in a stable calculated state, false otherwise.

  • Get the global LocaleHelper

  • Get the global LocaleManager

  • Time in ms until a longpress is triggered

    Has a corresponding longPressTime config.

  • Override this method to provide a custom sort function to sort any overlapping events. See overlappingEventSorter for more details.

    Has a corresponding overlappingEventSorter config.

  • plugins : Object<String, InstancePlugin>
    READONLY
    ADVANCED
    Pluggable

    Map of applied plugins

    Has a corresponding plugins config.

  • Get/set the scheduler's read-only state. When set to true, any UIs for modifying data are disabled.

    Has a corresponding readOnly config.

  • Get currently used responsive level (as string)

  • Set to false to not show row lines. End result might be overruled by/differ between themes.

    Has a corresponding rowLines config.

  • tab : Tab
    READONLY
    Scheduler

    The tab created for this widget when it is placed in a TabPanel.

    Has a corresponding tab config.

  • Animation transition duration in milliseconds.

    Has a corresponding transitionDuration config.

  • By default, scrolling the schedule will update the timelineContext to reflect the new currently hovered context. When displaying a large number of events on screen at the same time, this will have a slight impact on scrolling performance. In such scenarios, opt out of this behavior by setting this config to false.

    Has a corresponding updateTimelineContextOnScroll config.

  • bottomRow : Row
    private
    READONLY
    Scheduler

    Get the Row currently displayed furthest down.

  • Get the topmost visible grid row

  • Get the last visible grid row

  • topRow : Row
    private
    READONLY
    Scheduler

    Get the Row that is currently displayed at top.

  • Set to false if you don't want to allow events overlapping times for any one resource (defaults to true).

    Note that toggling this at runtime won't affect already overlapping events.

    Has a corresponding allowOverlap config.

  • Deprecated:

    7.0.0 Deprecated enableEventAnimations. Use transition.changeEvent instead

    Set to false if you don't want event bar DOM updates to animate.

    Has a corresponding enableEventAnimations config.

  • Returns true if any of the events/tasks or feature injected elements (such as ResourceTimeRanges) are within the timeAxis

  • Gets the count of events within a date range between current startDate and endDate.

  • Set to true for child nodes in a tree store to inherit their parent´s eventColor

    Has a corresponding inheritEventColor config.

  • The last day that is included in the date range. This is different than endDate since that date is not inclusive. For example, an endDate of 2022-07-21 00:00:00 indicates that the time range ends at that time, and so 2022-07-21 is not in the range. In this example, lastDate would be 2022-07-20 since that is the last day included in the range.

  • Get resource column width. Only applies to vertical mode. To set it, assign to scheduler.resourceColumns.columnWidth.

  • Use it to manipulate resource column properties at runtime.

    Has a corresponding resourceColumns config.

  • Configuration values for the ScrollManager class on initialization. Returns the ScrollManager at runtime.

    Has a corresponding scrollManager config.

  • Get/set vertical scroll

  • Set to false to not select the resource of the event when clicking an event bar.

    Has a corresponding selectResourceOnEventNavigate config.

  • Set to false to not select the row/resource when clicking the empty area in a time axis cell.

    Has a corresponding selectResourceOnScheduleClick config.

  • The assignments which are selected.

  • In cell selection mode, this will get the cell selector for the (last) selected cell. Set to an available cell selector to select only that cell. Or use selectCell() instead.

  • CSS selector for the currently selected cell. Format is "[data-index=index] [data-column-id=column]".

  • In cell selection mode, this will get the cell selectors for all selected cells. Set to an array of available cell selectors. Or use selectCells() instead.

  • The events which are selected.

  • The last selected record. Set to select a row or use Grid#selectRow. Set to null to deselect all

  • isStateful : Boolean
    READONLY
    ADVANCED
    State

    Returns true if this instance implements the State interface.

  • isStatefulActive : Boolean
    internal
    READONLY
    State

    Returns true if this instance is ready to participate in state activities.

  • Gets or sets scheduler's state. Check out SchedulerState mixin and GridState for more details.

  • Returns the state key to use for this instance. This will be either the stateId or the id (if explicitly specified and stateful is not false).

  • statefulness : Object
    private
    READONLY
    State

    Returns an object whose truthy keys are the config properties to include in this object's state.

  • Set to true to force the time columns to fit to the available space (horizontal or vertical depends on mode). Note that setting suppressFit to true, will disable forceFit functionality. Zooming cannot be used when forceFit is set.

    Has a corresponding forceFit config.

  • Returns the partnered timelines.

  • Set to true to prevent auto calculating of a minimal tickSize to always fit the content to the screen size. Setting this property on true will disable forceFit behaviour.

    Has a corresponding suppressFit config.

  • A backing data store of 'ticks' providing the input date data for the time axis of timeline panel.

    Has a corresponding timeAxis config.

  • Returns the TimeAxisColumn instance

  • Returns the subGrid containing the time axis

  • Returns the html element for the subGrid containing the time axis

  • The internal view model, describing the visual representation of the time axis.

    Has a corresponding timeAxisViewModel config.

  • Returns true if queue is supported and enabled

  • Deprecated:

    7.0.0 Deprecated animateTreeNodeToggle. Use transition.toggleTreeNode instead

    When the Tree feature is in use and the Store is a tree store, this config may be set to true to visually animate branch node expand and collapse operations.

    This is not supported in Scheduler and Gantt

    Has a corresponding animateTreeNodeToggle config.

  • Determines visibility by checking if the Widget is hidden, or any ancestor is hidden and that it has an element which is visible in the DOM

  • Programmatic control over which column to start in when used in a grid layout.

    Has a corresponding column config.

  • isComposable : Boolean
    internal
    READONLY
    Scheduler

    Returns true if this class uses compose() to render itself.

  • overflowTwin : Widget
    internal
    READONLY
    Scheduler

    This widget's twin that is placed in an overflow menu when this widget has been hidden by its owner, typically a Toolbar due to overflow. The overflowTwin is created lazily by ensureOverflowTwin.

  • Programmatic control over how many columns to span when used in a grid layout.

    Has a corresponding span config.

  • Get this Widget's next sibling in the parent Container, or, if not in a Container, the next sibling widget in the same parentElement.

  • Get this Widget's parent when used as a child in a Container,

  • Get this Widget's previous sibling in the parent Container, or, if not in a Container, the previous sibling widget in the same parentElement.

  • widgetMap : Object<String, Widget>
    READONLY
    Scheduler

    An object which contains a map of descendant widgets keyed by their ref. All descendant widgets will be available in the widgetMap.

  • Get/set the maxZoomLevel value

    Has a corresponding maxZoomLevel config.

  • maxZoomSteps : Number100
    internal
    ADVANCED
    TimelineSmoothZoom

    Maximum number of interpolated zoom levels to generate between each pair of presets when using smooth zooming. This limits the total number of smooth zoom levels and prevents excessively long zooming chains when presets have a large tick size difference.

    Has a corresponding maxZoomSteps config.

  • Sets the minZoomLevel value

    Has a corresponding minZoomLevel config.

Functions

Functions are methods available for calling on the class
  • onClassMixedIn( )
    internal
    static
    Scheduler

    This optional class method is called when a class is mixed in using the mixin() method.

  • Interface method used by an encapsulating Calendar view to implement the "next" button.

  • Interface method used by an encapsulating Calendar view to implement the "prev" button.

  • Applies the syncMask as the mask for this widget.

  • emptyCache( )
    internal
    Scheduler

    Clear caches, forces all calls to fromCache to requery dom. Called on render/rerender.

  • Applies the start and end date to each event store request (formatted in the same way as the start date field, defined in the EventStore Model class).

  • Assignment change listener to remove events from selection which are no longer in the assignments.

  • Mouse listener to update selection.

  • Navigation listener to update selection.

  • Internal function used to hook destroy() calls when using thisObj

  • Internal function used restore hooked destroy() calls when using thisObj

  • doDestroy( )
    internal
    Events

    Auto detaches listeners registered from start, if set as detachable

  • Init listeners for a bunch of dom events. All events are handled by handleEvent().

  • once( )
    private
    Events

    Internal function used to run a callback function after an event is triggered

  • Removes all listeners registered to this object by the application.

  • Remember scroll position when store is about to apply a changeset

  • Creates a fake subgrid with one row and measures its height. Result is used as rowHeight.

  • Handler for global theme change event (triggered by shared.js). Remeasures row height.

  • Recalculates virtual scrollbars widths and scrollWidth

  • Restore scroll position. Go to the topmost row formerly in the view that is still present in the dataset.

  • Adds extra classes to the Grid element after it's been configured. Also iterates through features, thus ensuring they have been initialized.

  • Used internally to get a range of cell selectors from a start selector to an end selector.

  • collapseAll( )
    FROM-FEATURE
    NON-LAZY-LOAD
    Scheduler

    Collapse all groups. This function is exposed on Grid and can thus be called as grid.collapseAll()

    Added by the Group feature, only available when that feature is enabled.

  • expandAll( )
    FROM-FEATURE
    NON-LAZY-LOAD
    Scheduler

    Expand all groups. This function is exposed on Grid and can thus be called as grid.expandAll()

    Added by the Group feature, only available when that feature is enabled.

  • Called on keyMapElement keyDown

  • Called by the Base constructor after all configs have been applied.

  • Find closes bigger level, aka level we want to use.

  • Resumes CSS transitions after a row / event has been updated

  • Hide the load mask.

  • Collapse the panel.

  • Expand the panel.

  • Template method which may be implemented in subclasses to initialize any plugins. This method is empty in the Pluggable base class.

  • Rerenders all grid headers

  • Rerenders the grids rows, headers and footers, completely replacing all row elements with new ones

  • Rerenders all grid rows, completely replacing all row elements with new ones

  • Internal function to get an array of assignment instances from:

    • Single event or assignment instance
    • Array of event or assignment instances
    • Single event or assignment id (depending on usesSingleAssignment)
    • Array of event or assignment ids (depending on usesSingleAssignment)
  • Relays keydown events as eventkeydown if we have a selected task.

  • Relays keyup events as eventkeyup if we have a selected task.

  • Refreshes committed events, to remove dirty/committing flag. CSS is added

  • Adds the committing flag to changed events before commit.

  • Listener to the batchedUpdate event which fires when a field is changed on a record which is batch updating. Occasionally UIs must keep in sync with batched changes. For example, the EventResize feature performs batched updating of the startDate/endDate and it tells its client to listen to batchedUpdate.

  • Calls appropriate functions for current event layout when the event store is modified.

  • Scrolls an unrendered event into view. Internal function used from #scrollResourceEventIntoView.

  • Deselects all events and assignments.

  • Triggered from Grid view when the store changes. This might happen if store events are batched and then resumed. Deselects all records which have been removed.

  • Triggered from Grid view when the id of a record has changed. Update the collection indices.

  • Triggered from Grid view when records get removed from the store. Deselects all records which have been removed.

  • Triggered from Grid view when all records get removed from the store. Deselects all records.

  • selectAll( )
    NON-LAZY-LOAD
    GridSelection

    This selects all rows. If store is filtered, this will merge the selection of all visible rows with any selection made prior to filtering.

  • Hooks up crud manager listeners

  • bindStore( )
    private
    Scheduler

    Hooks up data store listeners

  • Refreshes rows when data is added to the store

  • Hides load mask after a load request ends either in success or failure

  • Shows a load mask while the connected store is loading

  • Responds to exceptions signalled by the store

  • Rerenders a cell if a record is updated in the store

  • Starts navigating the TimeAxis column cells (if the timeaxis column is focused)

    Added by the ScheduleContext feature, only available when that feature is enabled.

  • Stops navigating the TimeAxis column cells

    Added by the ScheduleContext feature, only available when that feature is enabled.

  • Overrides initScroll from Grid, listens for horizontal scroll to do virtual event rendering

  • Refreshes the grid with transitions enabled.

  • Adds listeners for DOM events for the scheduler and its events. Which events is specified in Scheduler#schedulerEvents.

  • Relays mouseout events as eventmouseleave if out from rendered event. Also removes Scheduler#overScheduledEventClass from the hovered element.

  • Relays mouseover events as eventmouseenter if over rendered event. Also adds Scheduler#overScheduledEventClass to the hovered element.

  • This handles the scheduler being scrolled below the mouse by trackpad or keyboard events. The context, if present needs to be recalculated.

  • Builds the smooth zoom index - a flat array of zoom levels between presets.

  • Cancels any in-progress smooth zoom animation.

  • refreshGroups( )
    private
    FROM-FEATURE
    NON-LAZY-LOAD
    Scheduler

    Refreshes the store tree grouping by re-applying the current transformation.

    // Refresh groups
    grid.refreshGroups();
    

    Added by the TreeGroup feature, only available when that feature is enabled.

  • This method is called following an update to the widget's rendered DOM.

  • Disable the widget

  • Enable the widget

  • Unmask the widget

  • fixSizes( )
    private
    Scheduler

    Sets widths and heights for headers, rows and other parts of the grid as needed

Events

Events are triggered for certain actions in this class and can be listened for to react to those actions in your code
  • Fired when dependencies are rendered

    Added by the Dependencies feature, only available when that feature is enabled.

  • Fired when a FillHandle drag operation is aborted.

    Added by the FillHandle feature, only available when that feature is enabled.

  • This event is fired after a widget's elements have been synchronized due to a direct or indirect call to recompose, if this results in some change to the widget's rendered DOM elements.

  • unsplit
    FROM-FEATURE
    Scheduler

    Fires when un-splitting the Grid.

    Added by the Split feature, only available when that feature is enabled.

Event handlers

Event handlers are callbacks called as a result of certain actions in this class
  • Called when dependencies are rendered

    Added by the Dependencies feature, only available when that feature is enabled.

  • Called when a FillHandle drag operation is aborted.

    Added by the FillHandle feature, only available when that feature is enabled.

  • This event is called after a widget's elements have been synchronized due to a direct or indirect call to recompose, if this results in some change to the widget's rendered DOM elements.

  • onUnsplit
    FROM-FEATURE
    Scheduler

    Called when un-splitting the Grid.

    Added by the Split feature, only available when that feature is enabled.

CSS variables

CSS variables that can be set to adjust appearance
Name Description
--b-timeline-background Timeline widget background color
--b-timeline-border-color Timeline widget border color
--b-timeline-label-color Timeline widget label color
--b-timeline-label-font-weight Timeline widget label font size
type: timeline

Source path

SchedulerPro/widget/Timeline.js

Contents