在ng2-ya-table
的文档中,数据源功能是以这种方式编写的:
public datasource: any = (request: any): Observable<any> => {
return this.service.getUsers(request);
}
像这样使用:
<ng2-ya-table [options]="options" [columns]="columns" [datasource]="datasource" [paging]="paging">
</ng2-ya-table>
我不想以这种方式使用此功能,因为我有静态
data = [
{
name: 'Patricia',
email: 'Julianne.OConner@kory.org',
username: 'Yes',
},
{
name: 'Chelsey Dietrich',
email: 'Lucio_Hettinger@annie.ca',
username: 'No',
}
]
这可能吗,或者我有义务提供可观察的类型?
我尝试了很多使用静态数据的尝试,但徒劳无功
public datasource: any = {
return this.data ;
}
为什么此功能不起作用?
最佳答案
尝试:
public datasource: any = (request: any): Observable<any> => {
return Observable.of({
recordsTotal: this.data.length,
recordsFiltered: this.data.length,
data: this.data
});
}
无论如何,您都需要执行分页,排序和过滤客户端(数据源是Observable以便执行此操作服务器端)。
例如(仅分页):
public datasource: any = (request: any): Observable<any> => {
let page = (request.start / request.length) + 1;
return Observable.of({
recordsTotal: this.data.length,
recordsFiltered: this.data.length,
data: this.data.slice(request.length * (page - 1), request.length * page)
});
}
关于grails - 如何在ng2-a-table中使用数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46163695/