无法获取'page'参数

时间:2013-01-15 07:38:27

标签: jquery jqgrid

此问题与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天

2 个答案:

答案 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);
    //...
}