2017-02-22 12 views
1

Я использую jquery jTable в своем веб-проекте. Его разбиение на страницы прекрасно работает, когда количество строк меньше 10 000. Но когда количество строк превысило 10000, это вызывает незнакомую проблему в разбиении на страницы. В начале страницы прокрутка нечетной нумерации страниц. Вы можете увидеть на картинке ниже: enter image description herejQuery jTable pagination не работает должным образом

Мой javaScript код jTable является:

$("#AllProductTable").jtable({ 
      paging: true, 
      pageSize: 10, 
      columnSelectable: false, 
      actions: { 
       listAction: '/ProductDefinition/Select' 
      }, 
      fields: { 
       ProductId: { visibility: 'hidden', listClass: 'right-align' }, 
       ProductCode: { title: 'Product Code' }, 
       // more fields... 
      }, 
      recordsLoaded: function (event, data) { 

      } 
     }); 

в то время как мой html тег для jTable является:

<div id="AllProductTable" style="width:400%;"></div> 

Я исследовал много \, но Бесполезный найти решение, связанное с ним. Я также не могу понять это поведение.

ответ

0

И, наконец, мне удалось решить эту проблему. Я просматриваю весь файл jquery.jtable.js и нахожу что-то странное в одном из его function. Функция была;

_refreshGotoPageInput: function() { 
    // different logic statements 
    //... 

    //Skip some pages is there are too many pages 
    var pageStep = 1; 
    if (currentPageCount > 10000) {  // if you having more than 10,000 pages 
     pageStep = 100; 
    } else if (currentPageCount > 5000) { // if you having more than 5000 pages 
     pageStep = 10; 
    } else if (currentPageCount > 2000) { // if you having more than 2000 pages 
     pageStep = 5; 
    } else if (currentPageCount > 1000) { // if you having more than 1000 pages 
     pageStep = 2; 
    } 

    //.... 
    // Differnet logic statements 
} 

Все, что вам нужно, это просто comment эта часть приведенного выше function, или изменить его в соответствии с собственной логикой реализации.

В моем вышеупомянутом случае, мои no_of_pages увеличивались с 1000, поэтому его принимать 2-шаги по изменению страницы.

Смежные вопросы