Я загружаю 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>