При использовании 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.
Если у вас есть такое количество кнопок страницы, есть функция, которая проверяет ширину нижнего колонтитула по ширине диапазона кнопок страницы. Если диапазон кнопок страницы больше, он скрывает его.