IgxGrid のセル編集テンプレートには、デフォルトの状態ではフォーカスは当たりません。セル編集の開始と共に編集テンプレートにフォーカスを当てるためには、セル編集テンプレート内のフォーカスを当てたいコントロールに、IgxFocus ディレクティブを添付します。

<igx-grid #grid1 [data]="data" width="700px"
  height="300px" displayDensity="compact">
  <igx-column field="Id" header="ID" [hidden]="true"></igx-column>
  <igx-column field="Name" header="商品名" [editable]="true">
    <!-- セル編集テンプレート -->
    <ng-template igxCellEditor let-cell="cell">
      <input type="text" [value]="cell.value"
      (change)="cell.update($event.target.value)" style="width: 100%;"
      [igxFocus]="cell.focused"><!-- IgxFocus ディレクティブを添付 -->
    </ng-template>
  </igx-column>
  <igx-column field="Price" header="価格" [editable]="true">
  </igx-column>
  <igx-column field="IsActive" header="アクティブ" [editable]="true"></igx-column>
</igx-grid>

実行結果

Tagged: