пагинация прерывается, когда я + 1 - PullRequest
0 голосов
/ 29 февраля 2012

Я использую плагин pagination под названием pajinate, мне нужно предоставить опцию Show All, поэтому я передаю индекс моего вызова ajax на "item_per_page"Все отлично работает, но мне нужно добавить 1 к индексу, чтобы я получил полные результаты.

Когда я устанавливаю "item_per_page" просто на "i", он работает, когда я устанавливаю его на "i + 1", это не так.Не имеет смысла для меня:

$.ajax({
    url: "search-by-department-621650415.json",
    cache: true,
    dataType : 'json',

    success : function(results) {
        var employeeData = [];
        var totalNum;
        var startNum = 9;   
        $.each(results.data, function(i, item){
            employeeData.push({
                departmentName: item.departnemtName,
                firstname: item.firstName,
                lastname: item.lastName,
                phonework: item.workPhone
            });

            totalNum = i; 
            //totalNum = i + 1; breaks when i do this!!
        });

        $('#employee-name-results').tmpl(employeeData).appendTo('#name-results-container');

        Pagination(startNum);

        $("a.showall").click(function() {
            Pagination(totalNum);
        });

    } 

});


function Pagination(itemsPerPage) {
    $('#paging_container-1').pajinate({         
        items_per_page : itemsPerPage,
        num_page_links_to_display : 8,
        abort_on_small_lists: true,
        nav_label_prev : '<img src="images/icons/icon_prev.png"  />',
        nav_label_next : '<img src="images/icons/icon_next.png"  />'
    });
    console.log(itemsPerPage);
}

Ответы [ 4 ]

0 голосов
/ 29 февраля 2012

нашел оператор if в плагине:

if (options.abort_on_small_lists && options.items_per_page> = $ items.size ()) return $ page_container;

Необходимо:1005 *

if (options.abort_on_small_lists && options.items_per_page> $ items.size ()) return $ page_container;

0 голосов
/ 29 февраля 2012

Попробуйте ввести i в число: totalNum = +i + 1;

Javascript может сделать его строкой.

0 голосов
/ 29 февраля 2012

Попробуйте вместо этого.

$("a.showall").click(function() {
      Pagination(results.data.length);
});
0 голосов
/ 29 февраля 2012

Попробуйте:

var totalNum = 0;

Это явно установит его как числовое значение.

...