У меня есть компонент ng2-smart-table
в моем представлении в Angular (8), он правильно получает данные из бэкэнда, но когда компонент рисует строки после загрузки ответа, разбиение на страницы не работает: я вижу стрелки (<< 1234 >>), но компонент помещает более 30 строк, даже если в настройках установлено 10 или 20 (pager: {display: true; perPage: 10}
)
Я пытался принудительно установить этот параметр в методе OnInit()
как это, но все еще показывает более 30 строк =>
ngOnInit() {
super.ngOnInit();
this.source.setPaging(1,10,true);
}
Здесь источник данных на myTable.component.ts, который внутренне расширяется от LocalDataSource
:
initializeServerDataSource(http: HttpClient) {
this.source = new CustomFilterServerDataSource<MyCustomFilter, >(
MyCustomFilter,
MyCustomDTO,
this,
http,
{
endPoint: GET_MY_TABLE_DATA_URL,
sortFieldKey: '_sort',
sortDirKey: '_order',
pagerPageKey: '_page',
pagerLimitKey: '_limit',
filterFieldKey: '#field#_like',
totalKey: 'x-total-count',
dataKey: 'object',
},
);
}
export class CustomFilterServerDataSource<T extends Filter<S>,S extends GenericFilter>
extends ServerDataSource {
constructor(
private typeT: new () => T,
private typeS: new () => S,
private component: FilteredTableComponent<T, S>,
http: HttpClient,
conf?: ServerSourceConf | {},
) {
super(http, conf);
}
I не могу установить нумерацию страниц на бэкэнде, поэтому мне нужно, по крайней мере, принудительно установить фиксированную нумерацию страниц
Какая-нибудь идея?