Implementación del filtrado de tablas de datos NGX en todas las columnas
He estado tratando de hacer que esto funcione sin suerte. He estado haciendo referencia a estos recursos para obtener ayuda:http://swimlane.github.io/ngx-datatable/#filter
https://github.com/swimlane/ngx-datatable/blob/master/demo/basic/filter.component.ts
Básicamente, solo quiero permitir que mi filtro se aplique a más de una sola columna, sin implementar código para manejar cada columna. (¡Algunas tablas de datos tienen más de 20 columnas!)
Código de ejemplo:
//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);
}
Aquí, obviamente, solo estoy manejando el filtrado para la propiedad 'nombre' de mi matriz de elementos. Esto funciona muy bien como está, pero como mencioné, si la cuadrícula contiene muchas columnas, me gustaría que un método las maneje todas. Cualquier ayuda o consejos son apreciados.