我在 Angular 5 项目的 ng2 智能表的 cols 中使用过滤器。以下代码工作正常。
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;
}
}
},
这是我的 LinkRenderComponent 的 ts 文件。
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/' ;
}
}
我知道我可能必须让它在这个文件中工作。我在这个文件的什么地方让它工作?如何将行标题的文本过滤器中的值传递给该文件?这似乎配置为将单元格中的值和作为行的值集作为输入。