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

ラシュミライ

マットテーブルに並べ替えを実装しようとしていますが、まったく機能しません。エラーは発生していません。

これが私のコードです。

これは私のcomponent.tsファイルです

export class TerminalsComponent implements OnInit {

      cols: string[] = ['select', 'serialKey', 'cameras', 'status', 'activeSince', 'created', 'updated', 'addCamera', 'more'];

      success: boolean;
      message: string;

      dataSource;

      expandedElement: any;

      initialSelection = [];
      allowMultiSelect = true;
      selection = new SelectionModel<any>(this.allowMultiSelect, this.initialSelection);

      @ViewChild(MatSort) sort: MatSort;
      constructor(public cs: Service) {

        this.getTerminals();
      }

      masterToggle() {
        this.isAllSelected() ?
          this.selection.clear()
          : this.dataSource.data.forEach(row => this.selection.select(row));
      }

      isAllSelected() {
        const numSelected = this.selection.selected.length;
        const numRows = this.dataSource.data.length;
        return numSelected === numRows;
      }

      // Expandable Row
      isExpansionDetailRow(i: number, row: Object) {
        return row.hasOwnProperty('detailRow');
      }

      getTerminals() {
        this.cs.getTerminals().subscribe(
          (response) => {
            this.success = response.success;
            this.message = response.msg;
            if (response.success) {
              this.dataSource = new MatTableDataSource(response.data);

              this.dataSource.sort  = this.sort;
              console.log(this.dataSource);

            }

            setTimeout(function () {
              this.message = "";
            }.bind(this), 2000);
          },
          (error) => {
            this.success = error.success;
            this.message = "Cannot get terminals" + error.message;
          }
        );
      }

      ngOnInit() { }

}

マットテーブルのdataSourceであるターミナルは、ネストされたオブジェクトの配列です。serialKeyは文字列です。

これが私のcomponent.htmlファイルのコードスニペットです。serialKey列にmat-sort-headerを追加しました。

  <mat-table class="list-table" [dataSource]="dataSource" matSort matSortActive="serialKey" matSortDirection="asc">

    <ng-container matColumnDef="serialKey">
      <mat-header-cell mat-sort-header class="align-center" *matHeaderCellDef>Serial Key</mat-header-cell>
      <mat-cell class="align-center" *matCellDef="let element">{{element.serial_num}}
      </mat-cell>
    </ng-container>

    </mat-row>

  </mat-table>

誰かが私がここで欠けているものを教えてくれて、テーブルを並べ替えることができれば素晴らしいでしょう。

元帥

setTimeoutでラップする必要がありました。これがうまくいかない場合は、お知らせください。この回答を削除します。

setTimeout(() = > this.dataSource.sort  = this.sort);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Divをテーブルとして使用して、特定の列で並べ替えるにはどうすればよいですか?

分類Dev

2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

分類Dev

テーブルの列を並べ替えるにはどうすればよいですか

分類Dev

jQuery UIを使用して別のタブのテーブルに並べ替え可能な行を追加するにはどうすればよいですか?

分類Dev

Angular-Datatables-デフォルト設定を使用してテーブルを並べ替え可能にするにはどうすればよいですか?

分類Dev

Java 8を使用して、特定のキーの値でマップのリストを並べ替えるにはどうすればよいですか?

分類Dev

Java 8を使用して、特定のキーの値でマップのリストを並べ替えるにはどうすればよいですか?

分類Dev

特定のアルファベットを使用して文字列配列を並べ替えるにはどうすればよいですか?

分類Dev

openpyxlを使用してブック内のExcelシート/タブを並べ替えるにはどうすればよいですか

分類Dev

オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

分類Dev

可能であれば、.mapメソッドを使用して配列内のアイテムを並べ替えるにはどうすればよいですか?

分類Dev

テーブルを並べ替えた後、列を追加して数値を入力するにはどうすればよいですか?

分類Dev

テーブルの各行の2列の積を取得し、2列のdesc postgreの結果で並べ替えるにはどうすればよいですか?

分類Dev

別のテーブルでクエリを並べ替えるにはどうすればよいですか?

分類Dev

Sapui5:スマートテーブルで最初の並べ替え順序を設定するにはどうすればよいですか?

分類Dev

Laravel:データテーブルでajaxを使用してデータを並べ替えるにはどうすればよいですか?

分類Dev

迅速にtableviewを使用してレルムテーブルを並べ替えるにはどうすればよいですか?

分類Dev

動的データを動的テーブルヘッダーの下に並べ替えて表示するにはどうすればよいですか?

分類Dev

迅速にfetchedresultscontrollerを使用してテーブルビュー行を並べ替えるにはどうすればよいですか?

分類Dev

jqueryを使用してデータテーブルを数値で並べ替えるにはどうすればよいですか?

分類Dev

Vanillaまたはlodashを使用してこのオブジェクトの配列を並べ替えるにはどうすればよいですか

分類Dev

バッチファイルを使用してテキストを並べ替えて合計するときに、最初と3番目のデータ列を無視するにはどうすればよいですか?

分類Dev

sedとsortを使用して、2つのマーカー間のテキストを取得し、アルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

複数のテーブルからデータをクエリして時間で並べ替えるにはどうすればよいですか?

分類Dev

Excel:ピボットテーブルのように、先行ゼロを使用して数値の範囲を並べ替えるにはどうすればよいですか?

分類Dev

ピボットを左端のキーとして使用してこれを並べ替えるにはどうすればよいですか?

分類Dev

VBAでExcelテーブルを並べ替えるときに、列の現在の週のセルを参照するにはどうすればよいですか?

分類Dev

Excelのピボットテーブルで並べ替え順序を保持するにはどうすればよいですか?

分類Dev

postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

Related 関連記事

  1. 1

    Divをテーブルとして使用して、特定の列で並べ替えるにはどうすればよいですか?

  2. 2

    2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

  3. 3

    テーブルの列を並べ替えるにはどうすればよいですか

  4. 4

    jQuery UIを使用して別のタブのテーブルに並べ替え可能な行を追加するにはどうすればよいですか?

  5. 5

    Angular-Datatables-デフォルト設定を使用してテーブルを並べ替え可能にするにはどうすればよいですか?

  6. 6

    Java 8を使用して、特定のキーの値でマップのリストを並べ替えるにはどうすればよいですか?

  7. 7

    Java 8を使用して、特定のキーの値でマップのリストを並べ替えるにはどうすればよいですか?

  8. 8

    特定のアルファベットを使用して文字列配列を並べ替えるにはどうすればよいですか?

  9. 9

    openpyxlを使用してブック内のExcelシート/タブを並べ替えるにはどうすればよいですか

  10. 10

    オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

  11. 11

    可能であれば、.mapメソッドを使用して配列内のアイテムを並べ替えるにはどうすればよいですか?

  12. 12

    テーブルを並べ替えた後、列を追加して数値を入力するにはどうすればよいですか?

  13. 13

    テーブルの各行の2列の積を取得し、2列のdesc postgreの結果で並べ替えるにはどうすればよいですか?

  14. 14

    別のテーブルでクエリを並べ替えるにはどうすればよいですか?

  15. 15

    Sapui5:スマートテーブルで最初の並べ替え順序を設定するにはどうすればよいですか?

  16. 16

    Laravel:データテーブルでajaxを使用してデータを並べ替えるにはどうすればよいですか?

  17. 17

    迅速にtableviewを使用してレルムテーブルを並べ替えるにはどうすればよいですか?

  18. 18

    動的データを動的テーブルヘッダーの下に並べ替えて表示するにはどうすればよいですか?

  19. 19

    迅速にfetchedresultscontrollerを使用してテーブルビュー行を並べ替えるにはどうすればよいですか?

  20. 20

    jqueryを使用してデータテーブルを数値で並べ替えるにはどうすればよいですか?

  21. 21

    Vanillaまたはlodashを使用してこのオブジェクトの配列を並べ替えるにはどうすればよいですか

  22. 22

    バッチファイルを使用してテキストを並べ替えて合計するときに、最初と3番目のデータ列を無視するにはどうすればよいですか?

  23. 23

    sedとsortを使用して、2つのマーカー間のテキストを取得し、アルファベット順に並べ替えるにはどうすればよいですか?

  24. 24

    複数のテーブルからデータをクエリして時間で並べ替えるにはどうすればよいですか?

  25. 25

    Excel:ピボットテーブルのように、先行ゼロを使用して数値の範囲を並べ替えるにはどうすればよいですか?

  26. 26

    ピボットを左端のキーとして使用してこれを並べ替えるにはどうすればよいですか?

  27. 27

    VBAでExcelテーブルを並べ替えるときに、列の現在の週のセルを参照するにはどうすればよいですか?

  28. 28

    Excelのピボットテーブルで並べ替え順序を保持するにはどうすればよいですか?

  29. 29

    postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

ホットタグ

アーカイブ