dze*_*siz 6 primeng angular primeng-datatable angular5
我在 Angular 5 中使用 PrimeNG 6.0.2,但我在使用Table插件时遇到了问题。我切换到 Table 因为 DataTable 已被弃用。现在,我无法像以前那样访问过滤值。
假设我通过 ViewChild 在组件中定义我的表:
@ViewChild('myTable') dataTable: Table;
Run Code Online (Sandbox Code Playgroud)
使用 DataTable,我可以访问保存排序和过滤数据的_value属性:
dataTable._value[index] = ...;
Run Code Online (Sandbox Code Playgroud)
但是现在,这个属性只保存排序后的数组,而我必须使用filteredValue属性:
dataTable.filteredValue[index] = ...;
Run Code Online (Sandbox Code Playgroud)
我的这个问题是filteredValue是undefined任何过滤之前,有当过滤表中的值,是null在我删除所有过滤文本。这会产生一些非常丑陋的代码。
是否可以访问当前数据,无论是排序、过滤还是与起始数组相同?还是我必须采用这种方法?
小智 6
我知道这是一个很晚的答案,但对于遇到此问题的其他人来说,您可以仅使用table.hasFilter()表本身的函数并根据该函数决定要访问哪个属性。也会产生相当多的开销,但对我来说,这感觉比这样做干净得多!!table.filteredValue。
访问过滤值的另一种方法是声明onFilter事件,然后检索/存储过滤值。
// on your component class declare
onFilter(event, dt) {
this.filteredValues = event.filteredValue;
}Run Code Online (Sandbox Code Playgroud)
<p-table #dt .... (onFilter)="onFilter($event, dt)">Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |