在 primeng 数据表自定义过滤器中不起作用
In primeng Datatable custom filter not working
我有一个包含 Org 列的数据表。不同的组织列表在一个数组中。如何在列过滤器下拉框中添加此列表。当我尝试在列表中添加选项时,下拉显示没有 value.can 有人请告诉我如何在下拉列表中添加动态值?
<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
[options]
应该是 SelectItem
接口对象的数组。每个项目都应包含标签和值属性:
{label: 'MyDisplayValue', value: 1}
在您的代码中,您将整数数组 (this.orgGroupList = 2,3,4,5,6,7
) 作为 [options]
输入传递。将其更改为 SelectItem
接口对象数组。
作为参考,您可以在以下位置查看官方示例源代码:
https://www.primefaces.org/primeng/#/datatable/filter
在下拉标签中包含 appendTo="body" 后有效
<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>
我有一个包含 Org 列的数据表。不同的组织列表在一个数组中。如何在列过滤器下拉框中添加此列表。当我尝试在列表中添加选项时,下拉显示没有 value.can 有人请告诉我如何在下拉列表中添加动态值?
<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
[options]
应该是 SelectItem
接口对象的数组。每个项目都应包含标签和值属性:
{label: 'MyDisplayValue', value: 1}
在您的代码中,您将整数数组 (this.orgGroupList = 2,3,4,5,6,7
) 作为 [options]
输入传递。将其更改为 SelectItem
接口对象数组。
作为参考,您可以在以下位置查看官方示例源代码: https://www.primefaces.org/primeng/#/datatable/filter
在下拉标签中包含 appendTo="body" 后有效
<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>