Как отобразить количество строк в таблице, поскольку оно разбито на страницы с помощью jQuery? - PullRequest
0 голосов
/ 16 июня 2011

У меня есть этот стол, где я получил работу по нумерации страниц.У меня есть поле выбора с параметрами для отображения 5, 25, 50 или 100 строк на странице.У меня также есть первая, предыдущая, следующая и последняя ссылки для нумерации таблиц.Как отобразить количество строк, таких как Просмотр 6 - 10 из 25?

Вот ссылка JSFiddle:

http://jsfiddle.net/t5Kg6/

Я пробовал этоследующий код, но он не работает:

var rowCount = $('#ClaimsList tbody tr').length;
                var numOfVisibleRows = $('tbody tr:visible').length;
                $('#viewRowCount').html('Viewing ' + numOfVisibleRows + ' of' + rowCount);
                $('#tablePagination_rowsPerPage').change(function(){
                    $('#viewRowCount').html('Viewing ' + numOfVisibleRows + ' of' + rowCount);
                });

Ответы [ 3 ]

1 голос
/ 17 июня 2011

В принципе, вы хотите что-то вроде этого:

function getCurrentRows(rowsPerPage, currPage, rowCount) {
    var from = (rowsPerPage * currPage) - rowsPerPage + 1;
    var to = (rowsPerPage * currPage) > rowCount ? rowCount : rowsPerPage * currPage;
    return "Viewing rows " + from + " to " + to + " of " + rowCount;
}

и назовите его (в вашем примере) так:

getCurrentRows($('#tablePagination_rowsPerPage').val(),
               $('#tablePagination_currPage').val(),
               $('#ClaimsList tbody tr').length);
0 голосов
/ 16 июня 2011

Ну, вы знаете номер страницы (p) и количество строк на странице (r).

Итак, вы хотите Просмотр (p-1) * r + 1 до p * r всего.

0 голосов
/ 16 июня 2011

Вам необходимо хранить значения в переменных, поэтому для общего подсчета вы запрашиваете базу данных и сохраняете ее.Для 6-10 вы выясняете, сколько отображается на странице и сколько раз это число с помощью номера страницы -1, поэтому на странице 1 это будет от 1 до ... И ... Где вы используете переменную счетчика длякаждый элемент, отображаемый на вашей странице.

...