我们有一个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定义以允许用户单击Color或Brand列并让它首先按该字段排序,然后将Year字段排序?
我们非常感谢任何帮助,因为我们最终试图让这个工作起作用。