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

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

ページ番号は次のコードで取得できます

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