Как найти значение из всей таблицы, которая разбита на страницы. В настоящее время я получаю значение поиска со страницы 1 только в том случае, если оно выбрано и аналогично. Что мне нужно, это искать значение во всей таблице, какая бы страница не была выбрана.
Вот мой код
<input [(ngModel)]="searchText" placeholder="Search..">
<table class="table table-striped table-hover" [mfData]="pendingReports" #mf="mfDataTable" [mfRowsOnPage]="10" >
<thead>
<tr>
</tr>
</thead>
<tbody>
<tr *ngFor="let data of mf.data | grdFilter: { ireportid: searchText,Property:searchText}">
</tr>
</tbody>
<mfBootstrapPaginator [rowsOnPageSet]="[5,10,25]"></mfBootstrapPaginator>
Фильтр трубы:
export class GrdFilterPipe implements PipeTransform {
transform(items: any, filter: any, defaultFilter: boolean): any {
if (!filter){
return items;
}
if (!Array.isArray(items)){
return items;
}
if (filter && Array.isArray(items)) {
let filterKeys = Object.keys(filter);
if (defaultFilter) {
return items.filter(item =>
filterKeys.reduce((x, keyName) =>
(x && new RegExp(filter[keyName], 'gi').test(item[keyName])) || filter[keyName] == "", true));
}
else {
return items.filter(item => {
return filterKeys.some((keyName) => {
return new RegExp(filter[keyName], 'gi').test(item[keyName]) || filter[keyName] == "";
});
});
}
}
}
}