2

这个问题与这个问题有关。到目前为止,我所拥有的是:

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 天以来,我一直在尝试解决此问题

4

2 回答 2

4

维普雷什是对的。

这段代码:

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);
},
于 2013-06-13T13:55:09.840 回答
3

页码可以通过以下代码获取

onPaging: function (pgButton) {
    var pageNumber = $(this).jqGrid("getGridParam", "page");
    alert(pageNumber);
    //...
}
于 2013-01-15T11:02:05.500 回答