1

为 Angular Data Grid 使用 Ignite UI,我想为列名创建一个编辑器。但是,网格控件似乎禁用了我放入标题模板的任何输入控件。

如何在我的网格的标题模板中启用输入控件?

下面的代码在标题中创建了一个带有输入控件的网格。无法单击输入控件或编辑值。

<ng-template igx-header #editColumnMapping let-column>
  <input type="text" name="textInput" [value]="column.header" />
</ng-template>

<igx-grid #grid2 [data]="[[1], [2], [3], [4]]">
  <igx-column header="Values" [headerTemplate]="editColumnMapping" field="0"></igx-column>
</igx-grid>
4

1 回答 1

2

您的代码看起来正确。我在 StackBlitz 中为您创建了一个示例

<igx-grid #grid1 [data]="data">
    <igx-column header="Rank"    field="Id"    [headerTemplate]="hTemplate"></igx-column>
    <igx-column header="Athlete" field="Name"  [headerTemplate]="hTemplate"></igx-column>

...

<ng-template #hTemplate let-column>
    <div (click)="fieldInput.focus()">
      <span >{{column.header}}</span>
      <br />
      <input #fieldInput [(ngModel)]="column.header" style="width: 100%">
    </div>
</ng-template>

该示例适用于最新的 9.0.0-beta.6 和 8.2.13

在此处输入图像描述

于 2019-12-27T12:35:32.207 回答