如何仅对选定列进行GlobalFilter?

时间:2019-06-03 05:41:02

标签: filter datatable angular6 primeng global-filter

我想仅在employeeid和name列上的p数据表上使用PrimeNG的GlobalFilter ...我在此表中也有其他5个列,但我不想为它们使用globalfilter,而且要求仅是globalfilter ,否则我可以完成列过滤。我该怎么办?

我搜索了它,可以在p-table中使用,但是我想使用p-datatable。

这是我的代码:

<div class="md-input-wrapper">
 <input #gb type="text" pInputText size="50" class="md-form-control md-valid"
 placeholder="Global Filter" />
 </div>

<p-dataTable [globalFilter]="gb" [value]="employees" class="table table-hover"
 [paginator]="true" [rows]="10" [pageLinks]="3">
 <p-column field="employeeid" header="Emp ID" [sortable]="true"></p-column>
 <p-column field="name" header="Name" [sortable]="true" ></p-column>

1 个答案:

答案 0 :(得分:1)

您可以使用use p-table,但现在它们不再具有数据表了。 PrimeNg表具有很多选项和非常好的文档。希望这会有所帮助。我还没有尝试过此代码。您还可以将匹配模式更改为以下任意一种:

"startsWith", "contains", "endsWith", "equals", "notEquals", "in", "lt", "lte", "gt" and "gte"

<div class="md-input-wrapper">
 <input type="text" pInputText size="50" class="md-form-control md-valid"
 placeholder="Global Filter" (input)="dt.filterGlobal($event.target.value, 'contains')" />
 </div>

<p-table #dt [columns]="cols" [value]="employees" [globalFilterFields]="['name','emplyoeeId']" class="table table-hover"
 [paginator]="true" [rows]="10" [pageLinks]="3"></p-table>