此问题与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);
},
问题是,当点击输入时(在上面的测试中),我无法得到它,因为未知原因变量pageNum
是undefined
。
请帮帮我!我试图解决这个问题,因为2-3天
答案 0 :(得分: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);
},
答案 1 :(得分:3)
可以通过以下代码获取页码
onPaging: function (pgButton) {
var pageNumber = $(this).jqGrid("getGridParam", "page");
alert(pageNumber);
//...
}