2013-01-15 88 views
2

此問題與THIS問題有關。 我至今是:無法獲取「頁面」參數

onPaging: function(pgButton){ 
      var status = returnUserStatus(); 
      var pageNum = $('#userslist').getGridParam('page'); 
      if(pgButton=="next_pager"){ 
       //window.alert("next clicked! \n page: " + page); 
       loadUsers(status, pageNum); 
      } 
      if(pgButton=="prev_pager"){ 
       //window.alert("prev clicked! \n page: " + page); 
       loadUsers(status, pageNum); 
      } 
      if(pgButton=="last_pager"){ 
       //window.alert("last clicked! \n page: " + page); 
       loadUsers(status, pageNum);    
      } 
      if(pgButton=="first_pager"){ 
       //window.alert("first clicked! \n page: " + page); 
       loadUsers(status, pageNum); 
      }else if((pgButton !="first_pager") && (pgButton !="last_pager") && (pgButton !="prev_pager") && (pgButton !="next_pager"))  
       //window.alert("enter pressed \n page: "+ page); 

       console.log(pageNum); 
       loadUsers(status, pageNum); 
     }, 

的問題是,進入點擊(在上面的測試)爲不明原因的變量pageNumundefined時,我無法得到它。

請幫幫我!我試圖解決這個問題,因爲2-3天

+0

在jsfiddle.net是複製問題創建一個演示 – charlietfl

+0

的問題是,我可以沒有達到'頁面'參數,並得到它的價值 – Slim

+0

你已經說明了問題..其中的演示? – charlietfl

回答

3

頁碼可以通過下面的代碼

onPaging: function (pgButton) { 
    var pageNumber = $(this).jqGrid("getGridParam", "page"); 
    alert(pageNumber); 
    //... 
} 
+0

非常感謝!這是我正在尋找的東西!再次感謝! – Slim

+0

@Slim:不客氣! – Oleg

+1

我投下了它,因爲它在最新版本的JQGird中不起作用,導致最新版本的JQGrid不僅在onPagign事件中返回當前頁面。 – Vipresh

4

Vipresh是改正。

此代碼:

onPaging: function (pgButton) { 
    var pageNumber = $(this).jqGrid("getGridParam", "page"); 
    alert(pageNumber); 
    //... 
} 

本來驚動在jqGrid的早期版本中的新頁面數,但現在警告舊的頁面數,而不是,這是我自己的看法完全無用。

這是我不得不爲了得到與最新版本的jqGrid的新頁面數量有關:

onPaging: function (pgButton) { 
    var newUserValue = $('input.ui-pg-input', "#pg_pagerId").val(); 
    var newValue = 0; 
    var currentValue = $("#gridId").getGridParam('page'); 
    if (pgButton.indexOf("next") >= 0) 
     newValue = ++currentValue; 
    else if (pgButton.indexOf("prev") >= 0) 
     newValue = --currentValue; 
    else if (pgButton.indexOf("last") >= 0) 
     newValue = $("#gridId").getGridParam('lastpage'); 
    else if (pgButton.indexOf("first") >= 0) 
     newValue = 1; 
    else if (pgButton.indexOf("user") >= 0) 
     newValue = newUserValue; 
    alert(newValue); 
},