AngularMaterial表格中的renderRows()方法无法与matSort搭配使用。
创始人
2024-10-28 08:01:47
0

需要在使用 renderRows() 方法的时候手动重新排序表格。具体实现方法如下:

  1. 在 HTML 文件中,在 mat-table 标签上添加一个名为 "matSort" 的属性,并设置为 matSort 对象:

  1. 在 TypeScript 文件中,创建一个名为 "sort" 的 matSort 对象,并在 ngOnInit 函数中初始化它,并调用 renderRows() 方法:

import { MatSort } from "@angular/material/sort";

export class MyComponent implements OnInit { @ViewChild(MatSort) sort: MatSort;

ngOnInit(): void { this.dataSource.sort = this.sort; this.dataSource.sortingDataAccessor = (item, property) => { switch (property) { case "name": return item.name; case "age": return item.age; // ... default: return item[property]; } }; this.dataSource.sort.direction = "asc"; this.dataSource.sort.active = "name"; this.dataSource.sort.sortChange.subscribe(() => { this.dataSource.data = this.dataSource.data.slice(); // to trigger sorting }); this.dataSource.data = this.myDataService.getData(); // assuming a data service this.dataSource.sort.sort({id: "name", start: "asc"}); this.dataSource.paginator = this.paginator; this.dataSource.connect().subscribe(() => this.table.renderRows()); } }

  1. 在 ngOnInit 函数中,除了初始化 matSort 对象外,我们调用了两个方法来设置表格的排序方式:sortingDataAccessor 和 sort。sortingDataAccessor 是一个自定义函数,用于指定要排序的属性,因为 matSort 不支持嵌套属性。

  2. 我们还订阅了 sortChange 事件,以便可以手动触发 dataSource.data 的切片,从而重新排序数据。

  3. 最后,我们将 dataSource.data 连接到表格,以确保在排序或分页时刷新表格的显示。

这样,我们就可以在 Angular Material 表格中正确使用 renderRows() 方法和 matSort。

相关内容

热门资讯

透视专业!wpk有辅助器吗(透... 透视专业!wpk有辅助器吗(透视)悦扑克脚本,教程方案(了解有挂)-哔哩哔哩1、wpk有辅助器吗辅助...
pokemmo手机脚本辅助器!... pokemmo手机脚本辅助器!xpoker辅助怎么用(透视)技巧-总是了解有挂1、pokemmo手机...
透视辅助!hhpoker开挂靠... 透视辅助!hhpoker开挂靠谱吗(透视)wepoker透视功能下载,教程妙计(有挂技巧)-哔哩哔哩...
红龙poker辅助平台!wep... 红龙poker辅助平台!wepoker俱乐部辅助器(透视)插件-真是普及是真的挂1、wepoker俱...
透视科普!pokemmo辅助器... 透视科普!pokemmo辅助器手机版下载(透视)智星德州插件2024最新版,教程手册(有挂助手)-哔...
pokemmo脚本!破解辅助插... pokemmo脚本!破解辅助插件wepoker(透视)工具-确实解谜真的是有挂破解辅助插件wepok...
透视了解!wepoker有透视... 透视了解!wepoker有透视功能吗(透视)wepoker黑侠辅助器,教程秘籍(有挂技巧)-哔哩哔哩...
wepoker开辅助能查到吗!... wepoker开辅助能查到吗!wepoker究竟有没有透视(透视)插件-切实开挂是有挂1、游戏颠覆性...
透视必备!聚星ai辅助工具激活... 透视必备!聚星ai辅助工具激活码(透视)xpoker辅助,教程妙计(有挂教学)-哔哩哔哩1、完成聚星...
wepoker插件程序激活码!... wepoker插件程序激活码!来玩德州破解器(透视)工具-确实普及有挂一、wepoker插件程序激活...