IgxGrid の表示セルに対してテンプレートを適用することで、一つのセルに複数のデータをバインドすることができます。

表示セルに対してテンプレートを適用するには、IgxCell ディレクティブを利用します。ng-template 内では、ngTemplateOutletContext 経由で IgxGridCell への参照が取れるので、変数 cell(let-cell) に格納します。変数 cell から、cell.row.rowData で行データにアクセスします。

<igx-grid #grid1 [data]="localData" [primaryKey]="'id'" [autoGenerate]="false" width="500px" height="350px">
  <igx-column field="id" header="id"></igx-column>
  <igx-column field="name" header="名前"></igx-column>
  <igx-column field="prefecture" header="場所">
    <ng-template igxCell let-cell="cell">
      <div>
        <div>{{cell.row.rowData.prefecture}}</div>
        <div>{{cell.row.rowData.city}}</div>
      </div>
    </ng-template>
  </igx-column>
</igx-grid>

実行結果

参考情報

IgxGrid > 列の構成
https://jp.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid.html#%E5%88%97%E3%81%AE%E6%A7%8B%E6%88%90

Tagged:

製品について

Ignite UI for Angular