2017-02-22 14 views
1

Webベースのプロジェクトでjquery jTableを使用しています。行の数が10,000未満の場合は、そのページングの動作は問題ありません。しかし、行番号が10000を超えた場合、それはページングによく知られていない問題を引き起こします。奇数ページの番号付けをスキップしてページを開始します。jQuery 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) { 

      } 
     }); 

jTableのための私のhtmlタグがありながら:

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

私はたくさんの\を調査したが、のdidn jTableのための私のjavaScriptコードがある

enter image description here

:あなたは下の画像でそれを見ることができますそれに関連する解決策を見つけることはできません。私はさらに、このミス挙動を理解することができません。

答えて

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 
} 

必要なのはただcommentfunction与えられた上記のこの部分で、または独自の実装ロジックに従って、それを修正します。

私の上記のケースでは、私のno_of_pagesは、そのページを変更するに2ステップを取る理由です、1000年から増加しました。

関連する問題