如何在带有条件复选框的物料表中应用排序

时间:2019-10-03 12:32:46

标签: angular sorting checkbox datatable angular-material

如何在带有条件复选框的“物料”表中应用排序:

<ng-container matColumnDef="key">
    <mat-header-cell *matHeaderCellDef mat-sort-header> Key  </mat-header-cell> 
    <mat-cell *matCellDef="let element"> {{element.key}}  </mat-cell> 
</ng-container>

1 个答案:

答案 0 :(得分:0)

您可以通过将数据源设置为自定义sortingDataAccesor来解决此问题。

this.dataSource.sortingDataAccessor = (object, columnDef) => {
   switch(columnDef) {
      case 'key':
         return object.yourValue ? 1 : 0;
      default:
         break;
   }
}