Slim
Slim

Reputation: 1744

Can't get the 'page' parameter

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

Answers (2)

Asshiah
Asshiah

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

Oleg
Oleg

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

Related Questions