2017-09-15 80 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