【发布时间】:2019-08-08 03:23:12
【问题描述】:
我将 angular 7 与 angular-datatables 一起使用。 我正在尝试定义一个“重新渲染”按钮以重新加载数据like in this example。
我不明白应该在渲染函数中放置什么:
我的 API 函数:
fn_getFavoriteTables() {
this._getFavoriteTablesApiCall = this.getFavoriteTablesService.getFavoriteTables(Number(localStorage.getItem('UserID')), Number(localStorage.getItem('BranchID'))).pipe(takeUntil(this.destroySubject$)).subscribe(x => {
this.getFavoriteTables = x;
this.dtTrigger.next();
});
};
重新渲染功能:
rerender(): void {
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
// Destroy the table first
dtInstance.destroy();
// Call the dtTrigger to rerender again
this.dtTrigger.next();
});
}
ngOnDestroy(): void {
console.log('ngDestroy');
// Do not forget to unsubscribe the event
this.dtTrigger.unsubscribe();
}
【问题讨论】:
标签: angular datatable refresh rerender