angular - primeNG过滤不过滤数据
问题描述
我尝试过滤 primeNG 表中的列,但它不起作用。当我输入一些文本时,所有数据都会从表中消失。
<p-table #table [value]="datas">
<ng-template pTemplate="header">
<tr>
<th>
ID
</th>
<th [pSortableColumn]="name">
<span>Name
<p-sortIcon [field]="name"></p-sortIcon>
</span>
<input class="column-filter-input" (click)="$event.stopPropagation()" pInputText type="text" (input)="table.filter($event.target.value, name, 'contains')" [value]="table.filters['name']?.value" />
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-data>
<tr>
<td>{{data.id}}</td>
<td>{{data.name}}</td>
</tr>
</ng-template>
</p-table>
解决方案
字段名称应该是字符串,所以它应该是table.filter($event.target.value, 'name', 'contains')
而不是table.filter($event.target.value, name, 'contains')
like
<input class="column-filter-input" (click)="$event.stopPropagation()" pInputText type="text" (input)="table.filter($event.target.value, 'name', 'contains')" [value]="table.filters['name']?.value" />
推荐阅读
- sql-server - 如果它们在日期范围sql之间,则求和值
- sql - SQL查询检查ID是否是另一个表的一部分
- reactjs - eslint错误时如何防止无法在CRA上编译
- ruby-on-rails - 延迟发送电子邮件
- angular - 动态形式的 FormArray
- aem - 关于资产取消发布 AEM OOTB 的电子邮件
- microsoft-graph-api - CompactToken 解析失败,错误代码为:80049217,而使用 Microsoft-graph-auth 0.2.0
- python-3.x - Lambda 错误“TypeError:'str' 对象不支持项目分配 Traceback”
- r - 我想把这个情节改成这个
- javascript - 添加应允许 cookie 的网站