TaskBoardDomEvents

Configs

1
activateTaskEvent: taskClick | taskDblClick | null= taskDblClick

The name of the event that should activate a task and trigger editing (if an editing feature is active). Available options are: 'taskClick', 'taskDblClick' or null (disable)

Properties

2
isTaskBoardDomEvents: Boolean= truereadonly
Identifies an object as an instance of TaskBoardDomEvents class, or subclass thereof.
isTaskBoardDomEvents: Boolean= truereadonlystatic
Identifies an object as an instance of TaskBoardDomEvents class, or subclass thereof.

Events

17

Triggered when a task is "activated" by pressing Enter or double clicking it.

By default this leads to the task editor being shown.

taskBoard.on('activateTask', ({ taskRecord }) => {
   Toast.show(`Activated ${taskRecord.name}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('activateTask', ({ source, taskRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

eventMouseEvent

Browser event

Triggered when a column header is clicked.

taskBoard.on('columnHeaderClick', ({ columnRecord }) => {
   Toast.show(`Clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnHeaderClick', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a column header is right-clicked.

taskBoard.on('columnHeaderContextMenu', ({ columnRecord }) => {
   Toast.show(`Right-clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnHeaderContextMenu', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a column header is double-clicked.

taskBoard.on('columnHeaderDblClick', ({ columnRecord }) => {
   Toast.show(`Double-clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnHeaderDblClick', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a column title element is clicked.

taskBoard.on('columnTitleClick', ({ columnRecord, event }) => {
   Toast.show(`Clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnTitleClick', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a column title element is right-clicked.

taskBoard.on('columnTitleContextMenu', ({ columnRecord }) => {
   Toast.show(`Right-clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnTitleContextMenu', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a column title element is double-clicked.

taskBoard.on('columnTitleDblClick', ({ columnRecord }) => {
   Toast.show(`Double-clicked on ${columnRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('columnTitleDblClick', ({ source, columnRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Triggered when a tasks element is removed.

This happens when a task is removed or when it is move to another swimlane / column (in which case a renderTask event is triggered for the new element).

If you used listener for renderTask to alter the element of tasks, you should also listen for this event to clean that modification up.

// Adding a listener using the "on" method
taskBoardDomEvents.on('removeTaskElement', ({ source, taskId, element }) => {

});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskIdString | Number

Id of the task (not the record itself since it might be removed)

elementHTMLElement

Tasks element

Triggered when a task is rendered.

This happens on initial render, when a task is added or when the task element is updated.

Listening to this event allows you to manipulate the tasks element directly after it has been updated. Please note that we strongly recommend using a taskRenderer to manipulate the DomConfig used to update the task for most scenarios.

If you listen for this event and manipulate the element in some way, you should also listen for removeTaskElement and revert/clean up the changes there.

// Adding a listener using the "on" method
taskBoardDomEvents.on('renderTask', ({ source, taskRecord, isRefresh, element }) => {

});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskRecordTaskModel

Task being rendered

isRefreshBoolean

true if the element was updated, false if it was added

elementHTMLElement

Tasks element

Triggered when all tasks in the task board are rendered

// Adding a listener using the "on" method
taskBoardDomEvents.on('renderTasks', ({ source, taskRecords }) => {

});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskRecordsTaskModel[]

Tasks being rendered

Triggered when a swimlane header is clicked.

taskBoard.on('swimlaneHeaderClick', ({ swimlaneRecord }) => {
   Toast.show(`Clicked on ${swimlaneRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('swimlaneHeaderClick', ({ source, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Triggered when a swimlane header is right-clicked.

taskBoard.on('swimlaneHeaderContextMenu', ({ swimlaneRecord }) => {
   Toast.show(`Right-clicked on ${swimlaneRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('swimlaneHeaderContextMenu', ({ source, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Triggered when a swimlane header is double-clicked.

taskBoard.on('swimlaneHeaderDblClick', ({ swimlaneRecord }) => {
   Toast.show(`Double-clicked on ${swimlaneRecord.text}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('swimlaneHeaderDblClick', ({ source, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Triggered when a card is clicked.

taskBoard.on('taskClick', ({ taskRecord }) => {
   Toast.show(`Clicked on ${taskRecord.name}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('taskClick', ({ source, taskRecord, columnRecord, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Triggered when a card is double-clicked

taskBoard.on('taskDblClick', ({ taskRecord }) => {
   Toast.show(`Double clicked on ${taskRecord.name}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('taskDblClick', ({ source, taskRecord, columnRecord, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Triggered when the mouse enters a card

taskBoard.on('taskMouseEnter', ({ taskRecord }) => {
   Toast.show(`Mouse entered ${taskRecord.name}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('taskMouseEnter', ({ source, taskRecord, columnRecord, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Triggered when the mouse leaves a card

taskBoard.on('taskMouseLeave', ({ taskRecord }) => {
   Toast.show(`Mouse left ${taskRecord.name}`);
});
// Adding a listener using the "on" method
taskBoardDomEvents.on('taskMouseLeave', ({ source, taskRecord, columnRecord, swimlaneRecord, event }) => {

});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Event handlers

17

Called when a task is "activated" by pressing Enter or double clicking it.

By default this leads to the task editor being shown.

taskBoard.on('activateTask', ({ taskRecord }) => {
   Toast.show(`Activated ${taskRecord.name}`);
});
new TaskBoardDomEvents({
    onActivateTask({ source, taskRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

eventMouseEvent

Browser event

Called when a column header is clicked.

taskBoard.on('columnHeaderClick', ({ columnRecord }) => {
   Toast.show(`Clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnHeaderClick({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a column header is right-clicked.

taskBoard.on('columnHeaderContextMenu', ({ columnRecord }) => {
   Toast.show(`Right-clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnHeaderContextMenu({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a column header is double-clicked.

taskBoard.on('columnHeaderDblClick', ({ columnRecord }) => {
   Toast.show(`Double-clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnHeaderDblClick({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a column title element is clicked.

taskBoard.on('columnTitleClick', ({ columnRecord, event }) => {
   Toast.show(`Clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnTitleClick({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a column title element is right-clicked.

taskBoard.on('columnTitleContextMenu', ({ columnRecord }) => {
   Toast.show(`Right-clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnTitleContextMenu({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a column title element is double-clicked.

taskBoard.on('columnTitleDblClick', ({ columnRecord }) => {
   Toast.show(`Double-clicked on ${columnRecord.text}`);
});
new TaskBoardDomEvents({
    onColumnTitleDblClick({ source, columnRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

columnRecordColumnModel

Column record

eventMouseEvent

Browser event

Called when a tasks element is removed.

This happens when a task is removed or when it is move to another swimlane / column (in which case a renderTask event is called for the new element).

If you used listener for renderTask to alter the element of tasks, you should also listen for this event to clean that modification up.

new TaskBoardDomEvents({
    onRemoveTaskElement({ source, taskId, element }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskIdString | Number

Id of the task (not the record itself since it might be removed)

elementHTMLElement

Tasks element

Called when a task is rendered.

This happens on initial render, when a task is added or when the task element is updated.

Listening to this event allows you to manipulate the tasks element directly after it has been updated. Please note that we strongly recommend using a taskRenderer to manipulate the DomConfig used to update the task for most scenarios.

If you listen for this event and manipulate the element in some way, you should also listen for removeTaskElement and revert/clean up the changes there.

new TaskBoardDomEvents({
    onRenderTask({ source, taskRecord, isRefresh, element }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskRecordTaskModel

Task being rendered

isRefreshBoolean

true if the element was updated, false if it was added

elementHTMLElement

Tasks element

Called when all tasks in the task board are rendered

new TaskBoardDomEvents({
    onRenderTasks({ source, taskRecords }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

TaskBoard instance

taskRecordsTaskModel[]

Tasks being rendered

Called when a swimlane header is clicked.

taskBoard.on('swimlaneHeaderClick', ({ swimlaneRecord }) => {
   Toast.show(`Clicked on ${swimlaneRecord.text}`);
});
new TaskBoardDomEvents({
    onSwimlaneHeaderClick({ source, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Called when a swimlane header is right-clicked.

taskBoard.on('swimlaneHeaderContextMenu', ({ swimlaneRecord }) => {
   Toast.show(`Right-clicked on ${swimlaneRecord.text}`);
});
new TaskBoardDomEvents({
    onSwimlaneHeaderContextMenu({ source, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Called when a swimlane header is double-clicked.

taskBoard.on('swimlaneHeaderDblClick', ({ swimlaneRecord }) => {
   Toast.show(`Double-clicked on ${swimlaneRecord.text}`);
});
new TaskBoardDomEvents({
    onSwimlaneHeaderDblClick({ source, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

swimlaneRecordSwimlaneModel

Swimlane record

eventMouseEvent

Browser event

Called when a card is clicked.

taskBoard.on('taskClick', ({ taskRecord }) => {
   Toast.show(`Clicked on ${taskRecord.name}`);
});
new TaskBoardDomEvents({
    onTaskClick({ source, taskRecord, columnRecord, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Called when a card is double-clicked

taskBoard.on('taskDblClick', ({ taskRecord }) => {
   Toast.show(`Double clicked on ${taskRecord.name}`);
});
new TaskBoardDomEvents({
    onTaskDblClick({ source, taskRecord, columnRecord, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Called when the mouse enters a card

taskBoard.on('taskMouseEnter', ({ taskRecord }) => {
   Toast.show(`Mouse entered ${taskRecord.name}`);
});
new TaskBoardDomEvents({
    onTaskMouseEnter({ source, taskRecord, columnRecord, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event

Called when the mouse leaves a card

taskBoard.on('taskMouseLeave', ({ taskRecord }) => {
   Toast.show(`Mouse left ${taskRecord.name}`);
});
new TaskBoardDomEvents({
    onTaskMouseLeave({ source, taskRecord, columnRecord, swimlaneRecord, event }) {

    }
});
ParameterTypeDescription
sourceTaskBoard

This TaskBoard

taskRecordTaskModel

Task record

columnRecordColumnModel

Column record for the tasks column

swimlaneRecordSwimlaneModel

Swimlane record for the tasks swimlane (if used)

eventMouseEvent

Browser event