Форма в шаблоне PrimeNG не отображается - PullRequest
0 голосов
/ 08 марта 2019

Я определил форму в Turbotable PrimeNG.Цель формы - создать еще одну запись (группу) для таблицы, расположенной в нижнем колонтитуле таблицы.К сожалению, это не отображается.Любая идея, почему?

<ng-template pTemplate="footer" let-columns>
      <form [formGroup]="groupForm" (ngSubmit)="createGroup()"> 
        <tr>
          <td>
            <button pButton type="submit" icon="pi pi-plus"
                [disabled]="!groupForm.valid" pTooltip="add group"></button>
          </td>

          <td *ngFor="let col of columns">
            <input pInputText type="text" [formControlName]="col.field">
          </td>
        </tr>
      </form>
    </ng-template>

col - это просто массив в компоненте, определяющий некоторые данные, такие как размер столбца и связанное поле группы.

Значения поля col. конечно соответствуют элементу управленияимена определенной группы FormGroup.

groupForm: FormGroup = new FormGroup({
    field1: new FormControl('', Validators.required),
    //...
  });

Я хочу использовать форму, поскольку все поля обязательны для создания новой группы, и я подумал, что это лучший способ справиться с ней.Если у вас есть лучшее предложение, не стесняйтесь упомянуть его.

1 Ответ

0 голосов
/ 08 марта 2019

Я решил свою проблему.Я просто удалил тег формы, вместо этого я прикрепил группу форм к тегу tr.

...