PrimeNG DataTable过滤filterMatchType不是默认值

时间:2017-03-14 20:10:26

标签: angular primeng

我正在尝试根据"包含"来过滤数据列。匹配类型,但它似乎并不适合我。有人有什么想法吗?

以下是Plunker,尝试按" f70"过滤:

<p-dataTable [value]="orderList">
    <p-column field="itemDesc" header="Item"  filter="true" filterMatchMode="contains" filterPlaceholder="Contains" sortable="custom" (sortFunction)="onItemSort($event)">
      <template let-col let-row="rowData" pTemplate="body">
        <a [href]="'/e/fm/fm2/item/home.cfm?item_id=' + row['itemId']" target="_blank">{{row['itemNo']}} - {{row['itemDesc']}}</a>
      </template>
    </p-column>
</p-dataTable>

1 个答案:

答案 0 :(得分:2)

您遇到此问题是因为您使用旧版本的PrimeNG,其中过滤有很多错误,更准确地说,版本1.1.2,可以在systemjs.config.js文件的第54行看到在Plunker

'primeng': 'npm:primeng@1.1.2/primeng.js'

如果您使用的是最新版本(2.0.3),那么使用filterMatchMode="contains"的过滤器就像魅力一样。因此,只需更改system.config.js文件中的版本:

'primeng': 'npm:primeng@2.0.3/primeng.js'