TurboTable Lazy Загрузка с фильтром по умолчанию с начальным значением? - PullRequest
0 голосов
/ 30 октября 2018

Я загружаю PrimeNg с турбонаддувом лениво. Все работает правильно. Но я хочу загрузить данные с некоторым значением фильтра по умолчанию. Скажем: я хочу загрузить данные с User Id , который зарегистрирован. Динамически я устанавливаю значение текстового фильтра или фильтра Dropdwon, используя [(ngModel)]. Но я не вижу никаких изменений в Filter of TurboTable Event. Все пусто.

<p-table #tt [value]="data" [lazy]="true" (onLazyLoad)="loadDataLazily($event)"
    [paginator]="true"
        [rows]="10 [totalRecords]="totalRecords">
          <ng-template pTemplate="header">
              <tr>
                <th *ngFor="let col of cols" [ngSwitch]="col.field">
                  {{col.header}}
                </th>
              </tr>
            <tr>
           <th *ngFor="let col of cols" [ngSwitch]="col.field">
            <input *ngSwitchCase="'NAME'" pInputText style="width:100%;" type="text"
                (input)="tt.filter($event.target.value, 'NAME')">
             <p-dropdown *ngSwitchCase="'USERID'" [options]="ids" [style]="{'width':'100%'}"
                 [(ngModel)]="selectedUserId" (onChange)="tt.filter($event.value, 'USERID', 'equals')">
             </p-dropdown>
              </th>
             </tr>
            </ng-template>
...
</p-table>

Я попробовал ниже, но не повезло, вместо $ event.value в попытках ngModel значение:

    <p-dropdown *ngSwitchCase="'USERID'" [options]="ids" 
[style]="{'width':'100%'}"
                     [(ngModel)]="selectedUserId" (onChange)="tt.filter(selectedUserId, 'USERID', 'equals')">
                 </p-dropdown>
...