Я хотел бы ввести значение по умолчанию, которое запускает мою функцию ввода - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть таблица, которая содержит таблицу, определенную в моем компоненте.В моей таблице столбцов есть разные входные данные, и я хотел бы ввести в некоторые из них значение по умолчанию:

<p-table #dt
  [value]="ACTIVITES"
  [columns]="columns"
  [paginator]="true"
  [rows]="8"
  [scrollable]="true"
  [resizableColumns]="true"
  [responsive]="true"
  selectionMode="single"
  [(selection)]="selectedOM"
  (onRowSelect)="onClickItem()"
  class="top"
  >
  <ng-template pTemplate="colgroup" let-columns>
      <colgroup>
          <col *ngFor="let col of columns" [style.width]="col.width">
      </colgroup>
  </ng-template>
  <ng-template pTemplate="header">
      <tr>
          <th *ngFor="let col of columns" [pSortableColumn]="col.field" pResizableColumn>
              {{col.header}}
              <p-sortIcon [field]="col.field"></p-sortIcon>
          </th>
      </tr>
      <tr>
          <th *ngFor="let col of columns" [ngSwitch]="col.field">
        <p-dropdown *ngSwitchCase="'etat'" [options]="etats" appendTo="body" class="prime-table-filter-input" (onChange)="dt.filter($event.value, col.field, 'equals')"></p-dropdown>
        <input *ngSwitchDefault pInputText type="text" value={{col.defaultValue}} class="prime-table-filter-input" (input)="dt.filter($event.target.value, col.field, 'contains')">
      </th>
      </tr>
  </ng-template>
  <ng-template pTemplate="body" let-item>
      <tr [pSelectableRow]="item">
          <td> blablabla</td>
      </tr>
  </ng-template>
</p-table>

, и у меня в компоненте есть это определение моих столбцов:

this.columns = [
        { field: 'annee', header: 'Année', width: '5%', defaultValue: new Date().getFullYear()},
        { field: 'mois', header: 'Mois', width: '5%', defaultValue: new Date().getMonth() + 1},
        { field: 'user.lastName', header: 'Nom'},
        { field: 'user.firstName', header: 'Prénom'},
        { field: 'missions[0].client.raisonSociale', header: 'Client'},
        { field: 'missions[0].reference', header: 'Mission'},
        { field: 'missions[0].dateDebutPrev', header: 'Date début'},
        { field: 'missions[0].dateFinPrev', header: 'Date fin'},
        { field: 'etat', header: 'Etat'}
      ];

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

Можете ли вы помочь мне найти решение?

...