引发onPaging事件时jqGrid的rowNum,数据类型为json

时间:2013-12-23 11:47:24

标签: jquery json jqgrid

我正在尝试在服务器上保存jqGrid设置,例如过滤器,排序顺序等。除 rowNum 设置外,所有工作正常。要保存此参数,我正在使用事件onPaging。

onPaging : function(pgButton){
    if (pgButton == 'records'){
        var rec_per_page = grid.jqGrid('getGridParam', 'rowNum');
        //next sending "rec_per_page" param to server
    }
}

假设用户将rowNum的值从每页50个记录更改为100个记录。当datatype设置为local时,它可以正常工作,但如果datatype设置为json,变量 rec_per_page 将包含50而不是100。 如何在用户更改后获得rowNum的正确值?

2 个答案:

答案 0 :(得分:4)

这似乎有效:

onPaging : function(pgButton){
    if (pgButton == 'records'){
      setTimeout(function() { alert(grid.jqGrid('getGridParam', 'rowNum')); }, 0);
    }
}

答案 1 :(得分:0)

我使用这种方法:

onPaging : function(pgButton) {
        if (pgButton == 'records') {
            alert($('.ui-pg-selbox').val());
        }
    }

看起来更漂亮的结构:)