Reputation: 1744
This question is related to THIS question. What I have so far is:
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);
},
The problem is that the I can't get it when enter is clicked(in the testing above) for unknown reason the variable pageNum
is undefined
.
Please, help me! I'm trying to fix this issue since 2-3 days
Upvotes: 2
Views: 2934
Reputation: 41
Vipresh is right.
This code:
onPaging: function (pgButton) {
var pageNumber = $(this).jqGrid("getGridParam", "page");
alert(pageNumber);
//...
}
Would have alerted the new page number in previous versions of the jqGrid, but is now alerting the old page number instead, which is quite useless at my own opinion.
Here is what I had to do in order to get the new page number with the latest version of 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);
},
Upvotes: 4
Reputation: 221997
The page number can be get by the following code
onPaging: function (pgButton) {
var pageNumber = $(this).jqGrid("getGridParam", "page");
alert(pageNumber);
//...
}
Upvotes: 3