【问题标题】:How to implement sorter and filter in NG-ZORRO (Ant design) table如何在 NG-ZORRO (Ant design) 表中实现排序器和过滤器
【发布时间】:2025-12-03 09:50:01
【问题描述】:

我在我的应用程序中使用ng-zorro-antd 表。我无法将过滤器和排序器实现为表格列,并且表格数据是动态的。

请在下面查看我当前的代码:

<nz-table
  #rowSelectionTable
  [nzData]="data"
  [nzPageSize]="20"
  (nzCurrentPageDataChange)="currentPageDataChange($event)"
  (nzPageIndexChange)="refreshStatus($event)"
  (nzPageSizeChange)="refreshStatus($event)"
>
  <thead>
    <tr>
      <th
        nzShowSort
        nzShowFilter
        [nzFilters]="tradeCodeList"
        (nzFilterChange)="search($event,searchAddressList)"
        *ngFor="let col of transDataCols; let i = index"
      >
        {{col}}
      </th>
    </tr>
  </thead>
  <tbody>
    <tr *ngFor="let data of rowSelectionTable.data">
      <td *ngFor="let item of transDataCols">{{data[item]}}</td>
    </tr>
  </tbody>
</nz-table>

我应该怎么做才能允许对所有列进行排序/过滤?

【问题讨论】:

  • 嗨 Santhosh,您查看过他们的文档吗? Here 他们显示得很清楚。

标签: angular ng-zorro-antd


【解决方案1】:

您可以通过在th 元素上设置以下属性来实现:

<th
  nzShowSort
  nzSortKey="{{col}}"
  nzShowFilter
>
</th>

【讨论】:

  • 谢谢您的帮助。我正在查看文档,当我输入 [nzSortFn]="true" 而不是 nzShowFilter 时,它显示错误。我几乎浪费了 30 分钟来寻找问题的根源。