Определение типа для PrimeNg p-таблицы - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть p-таблица PrimeNg, мне нужно настроить фильтрацию по умолчанию на основе пользователя, поэтому я думаю, что мне нужно использовать что-то вроде let table = document.getElementById("dt"); Где таблица - это любой объект таблицы PrimeNg, поэтому я могу вызвать table.filter(filterDefault, col.field, 'in'); как естьсделано в HTML.Я просто не знаю, как передать #dt в мою машинопись как правильный тип, или, может быть, есть более простой способ сделать это, используя уже имеющуюся p-таблицу.

         <p-table #dt>
                ...
                  <tr>
                    <th *ngFor="let col of columns" [ngSwitch]="col.filterType" class=showOverflow pResizableColumn>
                      ...

                      <p-multiSelect *ngSwitchCase="'DropDown'" [options]="masterSearchTypes" defaultLabel="All"
                        [(ngModel)]="filterDefault" (onChange)="dt.filter($event.value, col.field, 'in' )"></p-multiSelect>

                    </th>
                  </tr>
                  ...
              </p-table>

1 Ответ

1 голос
/ 25 апреля 2019

Используйте @ Viewchild в вашем файле TS:

import { ViewChild } from '@angular/core';    
import { Table } from 'primeng/table';    

    @ViewChild('dt') table: Table;

Тогда вы можете позвонить

 this.table.filter()
...