マットテーブルを列の値で並べ替える

スタックアンダーフロー

顧客情報が記載されたマットテーブルがあります。列の値で行を並べ替えたいのですが。エラーはありませんが、並べ替えは機能していません。

テーブルタグにはmatSort

<mat-table [dataSource]="dataSource" matSort>

各列定義にはmat-sort-header次のものがあります

<ng-container matColumnDef="name">
  <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell>
  <mat-cell *matCellDef="let customer"> {{customer.name}} </mat-cell>
</ng-container>

私が持っているコンポーネントクラスで

...
@ViewChild(MatSort) sort: MatSort;
...
ngOnInit() {
    this.dataSource = new MatTableDataSource(this.data as any);
    this.dataSource.paginator = this.paginator;
    this.dataSource.sort = this.sort;
}

したがって、すべてが次のように記載されているドキュメントほとんど同じです。

使用している場合はMatTableDataSource、あなたのテーブルのデータ・ソースのために、提供MatSortデータソースに指示をし、それが自動的に変更をソートするために聞くと、テーブルによってレンダリングされたデータの順序を変更します。

ただし、スタイルも並べ替えの機能もテーブルに適用されていません。

クラスにハードコードされたデータでも問題が発生するため、この質問は関係ありません。

何が欠けているのかわかりません。問題の根本は私を回避することです。あなたは私の完全なコードを見て、Stackblitzで例を実行することができます

マットテスター

Stackblitzを見ると、MatSortモジュールはファイルexports内の一部ではありませんでしたmat.module.ts修正されたStackBlitzはこちらです。

したがって、同じ問題を見つけた他の人のために、コードは単一のモジュールを使用して、アプリで使用できるはずのすべてのマテリアルモジュールを選択しています。アプリ内の他のモジュールは、各マテリアルモジュール自体ではなく、この単一のモジュールを参照するだけで済みます。

ただし、これを機能させるには、この単一のモジュール(mat.module.tsexportは、インポート時に他の人に公開したいものすべてに公開する必要がありますこの場合、それはマテリアルからインポートしたものです。

したがって、修正は次のとおりです。

@NgModule({
    imports: [
        CommonModule,
        // ... other modules
        MatSortModule,
        // ... other modules
    ],
    exports: [
       // ... other modules
        MatSortModule, // <---------- This export was missing
        // ... other modules
    ]
})
export class MatModule {
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのピボットテーブルをマージン(「すべて」)の値の列で並べ替える

分類Dev

jQuery:複数の列値でテーブルを並べ替える

分類Dev

オブジェクトのマップをキー値で並べ替える

分類Dev

Luaの値でテーブルを並べ替える方法は?

分類Dev

Q:Luaで数値のテーブルを並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

SQLテーブルを複数の列で並べ替える

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

プログラムでマットテーブルの並べ替えをトリガーする方法は?

分類Dev

SQLテーブルを別のテーブルの値で並べ替える

分類Dev

Google SheetsAPIを使用してピボットテーブルの「総計」の値で並べ替える方法

分類Dev

Excelのピボットテーブルを時系列で並べ替える方法

分類Dev

パンダのピボットテーブルを行と列の合計で並べ替える

分類Dev

Laravelコレクションを多対多のピボットテーブル列で並べ替える

分類Dev

特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

分類Dev

文字列のリストをマップの値で並べ替える

分類Dev

3列のテーブルの配列を並べ替える

分類Dev

ピボットテーブルの列の並べ替え

分類Dev

matSortを使用してマットテーブルの列を並べ替えるにはどうすればよいですか?

分類Dev

ブール値で配列を並べ替える方法

分類Dev

特定の値の順序でデータテーブルを並べ替える

分類Dev

Pandasピボットテーブルで列を手動で並べ替え

分類Dev

ブートストラップテーブルの非表示列の並べ替えを無効にする

分類Dev

別のテーブルの列で並べ替える

分類Dev

整数値の降順でこのテーブルを並べ替える方法は?

分類Dev

luaの複数の値でテーブルを並べ替える方法は?

分類Dev

データテーブルでのみ数値を持つ列を並べ替える方法は?

分類Dev

特定の値を持つ列の数でテーブルを並べ替える方法

Related 関連記事

  1. 1

    パンダのピボットテーブルをマージン(「すべて」)の値の列で並べ替える

  2. 2

    jQuery:複数の列値でテーブルを並べ替える

  3. 3

    オブジェクトのマップをキー値で並べ替える

  4. 4

    Luaの値でテーブルを並べ替える方法は?

  5. 5

    Q:Luaで数値のテーブルを並べ替える

  6. 6

    テーブルの行を列で並べ替える

  7. 7

    テーブルの行を列で並べ替える

  8. 8

    SQLテーブルを複数の列で並べ替える

  9. 9

    Javafxテーブルを複数の列で並べ替える

  10. 10

    プログラムでマットテーブルの並べ替えをトリガーする方法は?

  11. 11

    SQLテーブルを別のテーブルの値で並べ替える

  12. 12

    Google SheetsAPIを使用してピボットテーブルの「総計」の値で並べ替える方法

  13. 13

    Excelのピボットテーブルを時系列で並べ替える方法

  14. 14

    パンダのピボットテーブルを行と列の合計で並べ替える

  15. 15

    Laravelコレクションを多対多のピボットテーブル列で並べ替える

  16. 16

    特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

  17. 17

    文字列のリストをマップの値で並べ替える

  18. 18

    3列のテーブルの配列を並べ替える

  19. 19

    ピボットテーブルの列の並べ替え

  20. 20

    matSortを使用してマットテーブルの列を並べ替えるにはどうすればよいですか?

  21. 21

    ブール値で配列を並べ替える方法

  22. 22

    特定の値の順序でデータテーブルを並べ替える

  23. 23

    Pandasピボットテーブルで列を手動で並べ替え

  24. 24

    ブートストラップテーブルの非表示列の並べ替えを無効にする

  25. 25

    別のテーブルの列で並べ替える

  26. 26

    整数値の降順でこのテーブルを並べ替える方法は?

  27. 27

    luaの複数の値でテーブルを並べ替える方法は?

  28. 28

    データテーブルでのみ数値を持つ列を並べ替える方法は?

  29. 29

    特定の値を持つ列の数でテーブルを並べ替える方法

ホットタグ

アーカイブ