Разбиение на внешний интерфейс смарт-таблицы ng2 не работает - PullRequest
0 голосов
/ 24 марта 2020

У меня есть компонент 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 не могу установить нумерацию страниц на бэкэнде, поэтому мне нужно, по крайней мере, принудительно установить фиксированную нумерацию страниц

Какая-нибудь идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...