Datatable not loading

Datatable not loading

ducaduca Posts: 1Questions: 1Answers: 0

I am using Angular 13 and these are the packages

@types/datatables.net@1.10.21
+-- @types/jasmine@3.10.18
+-- @types/jquery@3.5.29
+-- @types/node@12.20.55
+-- angular-datatables@13.1.0
+-- datatables.net-dt@1.13.11
+-- datatables.net@1.13.11

In the component ts

@ViewChild(DataTableDirective, { static: false }) dtElement!: DataTableDirective;

dtOptions: DataTables.Settings = {};

dtTrigger: Subject<any> = new Subject();

this.dtOptions = {
ajax: (_dParams, callback) => {
callback({
data: this.subCategories
});
},
columns: [
{
title: 'Id',
data: 'subCategoryId'
},
{
title: 'Sub-Category name',
data: 'subCategoryName'
}
]
};

reloadTable() {
this.dtElement.dtInstance.then(dtInstance => {

   dtInstance.destroy();

   this.dtTrigger.next(null);

})
}

ngAfterViewInit() {
this.dtTrigger.next(null);

}

ngOnDestroy() {
this.dtTrigger.unsubscribe();
}

There are no console errors but the datatables is just not there i cannot see it in the dev tools but if i setTimeout on reloadTable and call it in ngAfterViewInit the table will be there but i will get Cannot read properties of undefined (reading 'dtInstance')

This question has an accepted answers - jump to answer

Answers

  • allanallan Posts: 63,498Questions: 1Answers: 10,470 Site admin
    Answer ✓

    I haven't used Angular DataTables, so I think you might need to ask a that projects support channels.

    I would suggest you create a test case to show them.

    Allan

Sign In or Register to comment.