我们有一个具有多列的 PrimeNg 数据表(大多数情况下),当用户单击 3 列之一时,我们需要能够进行多重排序,但该列只是它需要的两个字段中的第一个排序。第二个字段是一个隐藏字段,将始终按 ASC 排序。
我们曾尝试使用 multiSortMeta、multisort 和 sortfunctions,但无法正常工作。在网上搜索,只能找到一个 sortFunction 的单个示例,但它只针对单个字段。
这是展示中的示例设置,其中显示了一些多分类内容。
<p-dataTable [value]="cars" multiSortMeta="multiSortMeta">
<p-column field="vin" header="Vin"></p-column>
<p-column field="year" header="Year"></p-column>
<p-column field="brand" header="Brand" (sortFunction)="mySort($event)"></p-column>
<p-column field="color" header="Color" (sortFunction)="mySort($event)"></p-column>
</p-dataTable>
您将如何编写 mySort 函数和/或更改 dataTable 定义以允许用户单击颜色或品牌列并首先按该字段排序,然后按年份字段排序?
任何帮助将不胜感激,因为我们竭尽全力试图让它发挥作用。