При использовании setPage на табулированном табуляторе AJAX кнопки пагинации исчезают, игнорируя paginationButtonCount

В Tabulator 3.5

Когда я использую параметр setPage, как это

$('#myTabulator').tabulator('setPage', 34)

Кнопки нумерации страниц, установленные на init исчезают

как это:

{paginationButtonCount: 5}

Есть ли способ установить paginationButotnCount после инициализации или обновить их, чтобы они вернулись?

2 ответа

Решение

Весьма вероятно, что проблемы, с которыми вы сталкиваетесь, связаны со старой версией Tabulator, которую вы используете.

Если вы обновитесь до версии 4.1, она должна работать правильно. обе системы ajax и pagination полностью перестроены в версии 4.0

Я нашел, в чем проблема, и я буду помещать в запрос на извлечение.

Кажется, есть ошибка с AJAX Pagination. Когда табулятор вычисляет текущую страницу this.page, это строка.

Например, если я установил страницу на 3

В функции setPageButtons:

Math.min(parseInt(this.page) + o, this.max)

Добавление parseInt устраняет проблему, так как он объединяет this.page ("3") с o, который равен 2, поэтому, если у меня больше 32 страниц, он устанавливает количество генерируемых кнопками страниц равным 32.

Если у вас есть такое количество кнопок страницы, есть функция, которая проверяет ширину нижнего колонтитула по ширине диапазона кнопок страницы. Если диапазон кнопок страницы больше, он скрывает его.

Другие вопросы по тегам