javascript - 分拣后角料表加载数据
问题描述
我正在使用角度材料表来显示数据。目前,我想加载从状态排序的角度材料表。我有 3 个状态 - 完成、待处理和失败。我希望失败记录最后显示,完整和待处理的记录应该首先显示。
我使用下面的排序功能来做到这一点,但它不起作用。
this.dataSource = new MatTableDataSource(results['InvoiceHeaders']);
this.dataSource.sortingDataAccessor = (item, property) => {
switch (property) {
case 'status': return item.element.status;
default: return item[property];
// default: return item[property];
}
};
this.dataSource.sort = this.viewsort;
你能帮我做这些类型的样品吗?
谢谢
解决方案
一种解决方案可能是创建一个字段“statusWeight”并将可排序的数值分配给“状态”列,然后在该任意列上使用默认材料排序。
- 完成以具有值 1
- 待定值为 2
- 没有价值 3
相关的 HTML:
<table mat-table [dataSource]="dataSource" matSort matSortActive="statusWeight" matSortDirection='asc' class="mat-elevation-z8">
....
</table>
推荐阅读
- apache-kafka - 如何使用多个工作人员(相同数量的分区)在同一主题上扩展 kafka 消费者应用程序
- python - KeyError:在 pd.DataFrame.drop() 期间未在 Axis 中找到
- python-3.x - 在 FrozenLake 练习中使用 NN 逼近 q 函数
- reactjs - React - 克隆的存储库 npm install 不起作用
- python-3.x - 改组其中一列后,如何保持数据框对象中列的形状完整?
- javascript - 为什么我被重定向到此联系表单中的我的 php 文件?
- shell - 使用 www-data 帐户上的文本文件注册 crontab
- python - 这个循环的python pandas数据框怎么只填充第一行?
- scala - 在scala中从顶部查找数组的第一个最大值
- swift - CoreData 意外发现 Nil