【发布时间】:2017-12-19 17:57:17
【问题描述】:
我一直试图让这个工作没有运气。我一直在参考这些资源寻求帮助:
http://swimlane.github.io/ngx-datatable/#filter
https://github.com/swimlane/ngx-datatable/blob/master/demo/basic/filter.component.ts
基本上我只想让我的过滤器应用于多个列,而不是实现代码来处理每一列。 (有些数据表有 20 多列!)
示例代码:
//HTML
<input type='text' placeholder='Filter' (keyup)='updateFilter($event.target.value)' />
<ngx-datatable
class="material"
columnMode="force"
[columns]="gridProperties.FilteredColumns"
[footerHeight]="50"
[loadingIndicator]="gridLoadingIndicator"
[rows]="filteredList"
[scrollbarH]="false"
[scrollbarV]="true"
[selected]="selectedItem"
[selectionType]="'single'"
style="min-height:400px;">
</ngx-datatable>
//TYPESCRIPT
public items: Item[];
updateFilter(filterValue) {
const lowerValue = filterValue.toLowerCase();
this.filteredList = this.items.filter(item => item.name.toLowerCase().indexOf(lowerValue) !== -1 || !lowerValue);
}
这里我显然只是在处理我的 items 数组的 'name' 属性的过滤。这很有效,但就像我提到的那样,如果网格包含许多列,我想要一种方法来处理所有这些列。感谢您提供任何帮助或提示。
【问题讨论】:
-
这将是一个很棒的功能:))
-
您找到解决方案了吗?
-
检查这个链接我找到了这个解决方案stackoverflow.com/questions/48299331/…
标签: angular typescript ngx-datatable