我有一个使用由 MatTableDataSource 提供的 mat-table 组件的列表。
在component.html中
<table mat-table [dataSource]="dataSource" matSort>
在 component.ts
dataSource = new MatTableDataSource();
当我单击删除项目时,在服务器的成功回调中,我通过重新实例化 MatTableDataSource(this.resources) 来更新列表以反映新的结果集,并像这样传递新的结果集。这确实有效...
this.PHService.getResources().subscribe(resources => {
this.resources = resources;
this.dataSource = new MatTableDataSource(this.resources);
this.dataSource.sort = this.sort;
});
然而,即使这有效,我觉得这是错误的。
我读过一些文章说我必须扩展数据源?并调用 renderRows() 方法?我已经尝试过了,但我似乎无法让它在我的场景中工作。
我知道它代表我缺乏理解。
任何帮助/建议将不胜感激。
提前致谢。