Ignite UI for Angular 9.1.6 バージョン時点での情報に基づいています。

IgxGridのセルにコンボ(IgxCombo)を埋め込む場合は、基本的には

に書かれている内容の通りですが、コンボを表示する列のグリッド側のデータを配列にするということを忘れないようにしてください。

<!-- app.component.html --->
<igx-grid #grid1 [data]="gridData" height="400px" width="100%" ...>
  ....
  <igx-column [field]="'Faculty'" [header]="'学部'" [editable]='true'>
    <ng-template igxCellEditor let-cell="cell" let-value>
      <igx-combo type="line" width="220px"
        [(ngModel)]="cell.editValue"
        [data]="comboData"
        (onSelectionChange)="singleSelection($event)"
        [igxFocus]="true"></igx-combo>
    </ng-template>
  </igx-column>
  ....
</igx-grid>
// app.component.ts
ngOnInit(): void {
  this.comboData=[
    "文学部",
    "経済学部",
    "法学部",
    "理学部"
  ];

  this.gridData = [
    { ID: 0, Faculty: ["文学部"], FamilyName: "相田", FirstName: "早希" },
    { ID: 1, Faculty: ["文学部"], FamilyName: "冨田", FirstName: "結衣" },
    { ID: 2, Faculty: ["法学部"], FamilyName: "高山", FirstName: "御喜家" },
    { ID: 3, Faculty: ["理学部"], FamilyName: "高井", FirstName: "智博" },
  ];
}

 

実行結果

 

サンプル

 

リファレンス

 

Tagged:

製品について

Ignite UI for Angular