This is not working in our Angular application; we can't catch the add event in ngAfterViewInit.
ngAfterViewInit() : void {
// Store taskBoard and project instance
this.taskBoard = this.taskBoardComponent.instance;
this.project = this.projectComponent.instance;
// @ts-ignore
this.taskBoard.project.taskStore.on('add', () => {
console.log('on add event');
});
}
code for reference
HTML code
<bryntum-task-board
#taskboard
[project]="taskBoardConfig?.project"
[stickyHeaders]="taskBoardConfig?.stickyHeaders"
[showCollapseInHeader]="taskBoardConfig?.showCollapseInHeader"
[showCountInHeader]="taskBoardConfig?.showCountInHeader"
[tasksPerRow]="taskBoardConfig?.tasksPerRow"
[columnDragFeature]="taskBoardConfig?.features?.columnDrag"
[taskEditFeature]="taskBoardConfig?.features?.taskEdit"
[columnHeaderMenuFeature]="taskBoardConfig?.features?.columnHeaderMenu"
[taskTooltipFeature]="taskBoardConfig?.features?.taskTooltip"
[taskDragFeature]="taskBoardConfig?.features?.taskDrag"
[columnToolbarsFeature]="taskBoardConfig?.features?.columnToolbars"
[bodyItems]="taskBoardConfig?.bodyItems"
[headerItems]="taskBoardConfig?.headerItems"
[footerItems]="taskBoardConfig?.footerItems"
[columns]="taskBoardConfig?.columns"
[columnField]="taskBoardConfig?.columnField"
[taskMenuFeature]="taskBoardConfig?.features.taskMenu"
[newTaskDefaults]="taskBoardConfig?.newTaskDefaults"
(onTaskDrop)="onTaskDropHandle($event)"
(onColumnDrop)="onColumnDropHandle($event)"
</bryntum-task-board>
component code
import {
BryntumTaskBoardComponent,
BryntumProjectComboComponent,
} from '@bryntum/taskboard-angular-thin';
import { TaskBoard } from '@bryntum/taskboard-thin';
import { TaskBoardConfig } from './taskboard.config';
export class AppComponent implements AfterViewInit {
@ViewChild(BryntumTaskBoardComponent, { static: false })
taskboardComponent!: BryntumTaskBoardComponent;
@ViewChild(BryntumProjectComboComponent, { static: true })
project!: BryntumProjectComboComponent;
taskBoardConfig = TaskBoardConfig;
private taskboard!: TaskBoard;
constructor(
private cdRef: ChangeDetectorRef,
){}
ngAfterViewInit() : void {
this.taskboard = this.taskboardComponent.instance;
// @ts-ignore
this.taskBoard.project.taskStore.on('add', () => {
console.log('on add event');
});
this.getTaskboardData();
this.cdRef.detectChanges();
}
}
config code
export const TaskBoardConfig = {
useDomTransition: true,
stickyHeaders: true,
showCollapseInHeader: true,
showCountInHeader: true,
tasksPerRow: 1,
features: {
columnDrag: true,
taskDrag: true,
taskTooltip: false,
taskMenu: false,
taskEdit: {},
columnHeaderMenu: {},
columnToolbars: {},
},
headerItems : {},
bodyItems: {},
footerItems: {},
newTaskDefaults: {
weight: 99,
},
columns: [],
// Field used to pair a task to a column
columnField: 'stage',
project: {},
}
version of taskboard thin package
"@bryntum/taskboard-angular-thin": "6.0.6",
"@bryntum/taskboard-thin": "6.0.6",