2014-09-18 56 views
4

我必須通過從查詢字符串中讀取頁碼來顯示不同的頁面。我嘗試了很多選項找不到任何解決方案。請找到我曾嘗試過的請幫忙。來自查詢字符串值的JTable分頁

網址: - HTTP://'localhost'/TestApp/InnerPage.aspx頁= 1

代碼: -

/*tried to loop through the classes*/ 
var classList = $('.jtable-page-list'); 
$.each(classList, function (index, item) { 
    alert(this.innerHTML); 
}); 

/*binding the jTable*/ 
$('#divJTableContainer').jtable('load', { 
    Name: $('#txtClient').val(), 
    RefNo: $('#txtrefNo').val(), 
    Email: $('#txtEmailid').val(), 
    Phone: $('#txtPhoneNumber').val(), 
    InsuredZip: $('#txtZipCode').val(), 
    AppDate: $('#txtStartDate').val(), 
    EffectiveDate: $('#txtToDate').val(), 
    Status: $('#ddlStatus').val() 
}); 

類的名字甚至沒有在源這樣的循環是不可能。我正在尋找JTable可以與頁碼綁定的方式。如果有人試圖或面臨這種問題,請分享。

回答

2

最後,我通過編輯「jquery.jtable.js」找到了解決方案。

我們將頁碼分配給隱藏字段「hdnPageNumber」並從中獲取頁碼。 此代碼將在引用JTable的所有頁面上生效。因此,請始終檢查代碼中顯示的「.length」條件。

/* Overrides load method to set current page to 1. 
    *************************************************************************/ 
    load: function() { 
     /* 
     Manual code added by Navajyoth.C.S on 19-09-2014 
     */ 
     if ($('#hdnPageNumber').length > 0) { 
      if ($('#hdnPageNumber').val() != "") { 
       this._currentPageNo = parseInt($('#hdnPageNumber').val()); 
      } 
      else { 
       this._currentPageNo = 1; 
      } 
     } 
     else { 
      this._currentPageNo = 1; 
     } 

     /* 
     Commenting the old code 
      this._currentPageNo = 1; 
     */ 
     base.load.apply(this, arguments); 
    }, 

謝謝你們!快樂編碼