
На мой взгляд очень неприятный баг, который трудно или невозможно исправить даже используя официальный код. Решил написать код JS, который исправит этот недуг
Примечение. Используя этот код нужно исходить из того, что на странице одна таблица. Если их несколько, то надо будет их итерировать и для каждой обновить информацию.
jQuery(($)=> {
function pageInfoUpdate(){
const paginateBtns = $("#DataTables_Table_0_paginate > span")
const pageNums = paginateBtns.find("a.paginate_button").length
const activePageNum = paginateBtns.find("a.paginate_button.current").text()
//
const pageInfo = $('#DataTables_Table_0_info')
const pageInfoNums = pageInfo.text().replace(/\D+/g, ' ').trim().split(' ').map(e => parseInt(e))
//
const postNums = $('#DataTables_Table_0 > tbody > tr').length
pageInfo.html(`Страница ${activePageNum} из ${postNums} записей. Всего ${pageInfoNums[2]} записей`)
}
//
$(document).on('click', '.paginate_button', ()=>{
pageInfoUpdate()
})
$(document).on('change', 'select[name=DataTables_Table_0_length]', ()=>{
pageInfoUpdate()
})
pageInfoUpdate()
})