如何使用自定义排序算法对 prime-ng 数据表的特定列进行排序

How to sort a particular column of prime-ng datatable using custom sorting algorithm

我正在处理一个使用 prime-ng 的旧项目 p-datatable。 table 目前在一列上有默认排序。现在我需要在另一列上实现排序,但这必须是基于自定义逻辑的排序。

我尝试寻找方法来做到这一点,但发现 p-datatable 仅在 table 级别而不是列级别提供此功能,如下所示:

<p-dataTable [value]="dataList" (onSort)="sortColumn()>

此外,我找不到 p-datatable 的官方文档页面。显然它已被弃用,取而代之的是 Turbotable.

谁能指导我实现对新列的排序同时保持对原始列的排序不变的方法。

编辑:如果有人有 link 原始 p-datatable 文档,请分享相同的文档。

谢谢

你可以这样做

<p-column field="abc"  header="ABC" [sortable]="true" sortable="custom" (sortFunction)="buildSort($event)">

您的排序逻辑将进入 buildSort 函数。 event 对象将包含列和排序值的详细信息。