Я использую элемент управления primeng multiselect внутри datatable.
Когда я помещаю его в ng-template pTemplate = "editor", я получаю непредвиденное поведение:
При первом открытии мультиселекта все в порядке.Но когда я пишу любую клавишу внутри фильтра, список опций переходит в положение 0,0 экрана.
HTML-код:
<ng-template *ngIf="itemProperty.widget=='multiSelect'&& itemProperty.name.indexOf('.')<0" let-row="rowData" pTemplate="editor">
<p-multiSelect
[displaySelectedLabel]="itemProperty.displaySelectedLabel? 'true':'false'"
[defaultLabel]="itemProperty.defaultLabel?'Choose':'...'"
optionLabel="Name"
[disabled]="itemProperty.editableOnlyInsert&&row.RowState!=3"
#con="ngModel"
[options]="itemProperty.options"
[(ngModel)]="row.Modules"
appendTo="body" [filter]="itemProperty.options&&itemProperty.options.length>5"
(onChange)="editItem(row,con,false,$event,true)" >
</p-multiSelect>
</ng-template>
После первого щелчка по мультиселекту:
После записи чего-либо внутривход фильтра:
Когда я использую pTemplate = "body", проблем нет.