2017-02-22 16 views
1

Ich verwende jquery jTable in meinem webbasierten Projekt. Die Seitennummerierung funktioniert einwandfrei, wenn die Anzahl der Zeilen weniger als 10.000 beträgt. Aber wenn die Anzahl der Zeilen von 10000 überschritten wird, verursacht es ein unbekanntes Problem in seiner Seitennummerierung. Die Seitennummerierung beginnt, die ungerade Seitennummerierung zu überspringen. Sie können es im Bild unten: enter image description herejQuery jTable Seitenumbruch funktioniert nicht richtig

Mein javaScript Code für jTable ist:

$("#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) { 

      } 
     }); 

während mein html Tag für jTable ist:

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

ich viel \ erforscht, aber didn Finde keine passende Lösung. Ich bin außerdem nicht in der Lage, dieses Fehlverhalten zu verstehen.

Antwort

0

Und endlich wurde es mir gelungen, dieses Problem zu lösen. Ich gehe durch die jquery.jtable.js ganze Datei und finde etwas seltsames in einem seiner function. Die Funktion war;

_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 
} 

Alles, was Sie brauchen, ist nur zu comment dieser Teil des function oben angegeben oder es ändern Sie Ihre eigene Implementierung Logik nach.

In meinem oben erwähnten Fall, mein no_of_pages ab 1000 zu erhöhen wurden, deshalb seine auf wechselnde Seite2-Schritte.

Verwandte Themen