3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ignite UI for AngularAdvent Calendar 2018

Day 10

プロパティ設定だけ有効化できる igx-grid の基本機能さまざま

Posted at

2018/12/10(Mon) 時点の情報に基づいています

igx-grid には様々な機能があります。

その中でも、プロパティ設定、つまり、html テンプレート側の設定だけで、すぐに有効化できる基本的な機能について紹介したいと思います。

まずはデモをどうぞ

実際にデモを作ってみたのでぜひ見てみてください。
https://stackblitz.com/edit/igx-grid-basic-features
※ 残念ながら StackBlitz の問題で IE11 では正常に表示できないのであしからず。

igx-grid レベルのプロパティでONにできる機能

機能 プロパティ
1. ツールバー表示 [showToolbar]="true"
2. 列非表示 [columnHiding]="true"
[columnHidingTitle]="'非表示'"
3. 列固定 [columnPinning]="true"
[columnPinningTitle]="'固定'"
エクスポート
4. Excelエクスポート

5. CSVエクスポート

[exportText]="' Export'"
[exportExcel]="true"
[exportExcelText]="'Excel'"
[exportCsv]="true"
[exportCsvText]="'CSV'"
6. フィルタリング [allowFiltering]="true"
7. 行選択 [rowSelectable]="true"
8. ページング [paging]="true"
[perPage]="100"

ソースコードにするとこのようになります。

app.component.html
  <igx-grid [data]="data"
            [showToolbar]="true"
            [columnHiding]="true"
            [hiddenColumnsText]="'hidden'"
            [columnPinning]="true"
            [pinnedColumnsText]="'pinned'"
            [exportText]="'Export'"
            [exportExcel]="true"
            [exportExcelText]="'Excel'"
            [exportCsv]="true"
            [exportCsvText]="'CSV'"
            [allowFiltering]="true"
            [rowSelectable]="true"
            [paging]="true"
            [perPage]="100">
    ...
  </igx-grid>

画像で表すとこのようになります。
image.png

igx-column レベルのプロパティでONにできる機能

機能 プロパティ
9. 列の編集 [editable]="true"
10. 列のフィルタリング [filterable]="true"
11. 列のグルーピング [groupable]="true"
12. 列のサマリー [hasSummary]="true"
13. 列の移動 [movable]="true"
14. 列のリサイズ [resizable]="true"
15. 列のソーティング [sortable]="true"

ソースコードにするとこのようになります。

app.component.html
    <igx-column *ngFor="let column of columns"
                [field]="column.field"
                [header]="column.header"
                [dataType]="column.dataType"
                [width]="column.width"
                [editable]="true"
                [filterable]="true"
                [groupable]="true"
                [hasSummary]="true"
                [movable]="true"
                [resizable]="true"
                [sortable]="true">
    </igx-column>

画像で表すとこのようになります。
image.png

まとめ

ざっと15機能もありました!これら全てを有効化するだけでもかなり高機能なグリッドができあがりました。大半の要件は満たせるのではないでしょうか。

より複雑な設定によって実現可能な機能もまだまだあるので、今後紹介していきたいと思います!

Ignite UI for Angular が気になった方はこちら

デモサイトで様々なサンプルを試すことができるので色々試してみてください!
https://jp.infragistics.com/products/ignite-ui-angular/angular/components/grid_virtualization.html

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?