Я использую фильтры в столбцах умной таблицы ng2 в проекте angular 5. Следующий код работает правильно.
columns:
service_start_date: {
title: "DOS",
filter: true,
sort: true
},
Однако, когда ячейка является настраиваемым компонентом типа ссылки, это не работает. Я попробовал собственный фильтр с filterFunction (). Это тоже не сработало.
columns: {
id: {
title: "Enc #",
type: "custom",
renderComponent: LinkRenderComponent,
filter: true,
sort: true,
filterFunction(cell?: any, search?: string): boolean {
if (cell === search || search === '') {
return true;
} else {
return false;
}
}
},
Это мой ts-файл LinkRenderComponent.
export class LinkRenderComponent implements ViewCell, OnInit {
constructor(
private router: Router
) { }
renderValue: string;
renderText: string;
hrefValue : string;
@Input() value: string | number;
@Input() rowData: any;
ngOnInit() {
this.renderValue = this.rowData.encounter_procedure_id;
this.renderText = this.rowData.encounter_id;
this.hrefValue = '/home/ar-report/' ;
}
}
Я понимаю, что мне, возможно, придется заставить его работать в этом файле. Где в этом файле заставить его работать? Как передать в этот файл значение текстового фильтра заголовка строки? Кажется, он настроен на ввод значения в ячейке и набора значений, который является строкой.
<ng2-smart-table [settings]="settings" [source]="dashBoardData.Content"></ng2-smart-table>
- person Upasana Sengupta   schedule 26.02.2018