且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用行分组对PrimeNG DataTable中的数据进行排序

更新时间:2023-11-26 12:34:34

我遇到了同样的问题.我添加了自定义排序来解决此问题

I have the same issues. I have added customized sort to solve this issues

添加自定义排序

<p-column   field="color" header="color"  sortable="custom" (sortFunction)="sortByColor($event)"></p-column>

在打字稿中创建一个customSort

In the typescript create a customSort

sortByColor(e) {
    this.cars.sort(function (a, b) {
      let aGroup = a.name.toLowerCase();
      let bGroup = b.name.toLowerCase();
      if (aGroup > bGroup) return 1;
      if (aGroup < bGroup) return -1;
      let aSort = a.color.toLowerCase();
      let bSort = b.color.toLowerCase();
      if (aSort > bSort) return 1;
      if (aSort < bSort) return -1;
      return 0
    });
  }