我正在尝试在服务器上保存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的正确值?
答案 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());
}
}
看起来更漂亮的结构:)