2017-09-15 46 views
1

我有一個列Org datatable。不同的組織列表位於數組中。如何在列過濾器下拉框中添加此列表。當我嘗試添加列表的選項,下拉顯示沒有價值。有人請讓我知道如何在下拉列表中添加動態值?在primeng Datatable自定義篩選器不工作

<p-column field="org" header ="Org" [sortable]="true" [filter]="true" filterMatchMode="equals"> 
     <ng-template pTemplate="filter" let-col> 
      <p-dropdown [options]="orgGroupList" [style]="{'width':'100%'}" styleClass="ui-column-filter"></p-dropdown> 
     </ng-template> 
     </p-column> 


this.orgGroupList = 2,3,4,5,6,7 

回答

1

它包括appendTo =「體」,在下拉標籤後工作

<ng-template pTemplate="filter" let-col> 
      <p-dropdown [options]="orgs" [(ngModel)]="selectedOrg" appendTo="body" [style]="{'width':'100%'}" (onChange)="dt.filter($event.value,col.field,col.filterMatchMode)" styleClass="ui-column-filter"></p-dropdown> 
     </ng-template> 
1

[options]SelectItem接口對象的陣列。每個項目應包括標籤和值屬性:

{label: 'MyDisplayValue', value: 1} 

在你的代碼傳遞整數(this.orgGroupList = 2,3,4,5,6,7)作爲[options]輸入的數組。將其更改爲SelectItem接口對象的數組。

僅供參考,你可以看到在官方源代碼示例: https://www.primefaces.org/primeng/#/datatable/filter

+0

我假設你的代碼是'this.orgGroupList = [2,3,4,5,6,7]' – gio