你是如何刷新的,通过jqGrid navigator导航条?有配置加载第一页还是当前页refreshstate  string  定义grid要如何重新加载。
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator

解决方案 »

  1.   


    我是用这个方法来加载的
    jQuery("#grid-table").jqGrid('setGridParam', {
            
            }).trigger('reloadGrid');
      

  2.   

    用一个全局变量记录是否为你的刷新操作,配置 loadBeforeSend事件,如果是刷新操作,但指定为post,请求,修改setting参数的page,为get请求修改setting配置中url的page,替换为当前页window.refresh=true
    jQuery("#grid-table").jqGrid('setGridParam', {
            
            }).trigger('reloadGrid');          $("#UsersGrid").jqGrid({
                 url: 'demo1.asp', mtype: 'POST',
                 datatype: 'json',
                 loadBeforeSend: function (xhr, setting) {
    if(window.refresh){/////为刷新操作才执行参数设置
    var p=$(this).jqGrid('getGridParam','page');//获取当前页
    setting.page=p//post
    setting.url=setting.url.replace(/page=\d+/,'page='+p);/////get
    window.refresh=false////////////设置会原始状态
    }
                 },
      

  3.   


    这样也可以,page设置为1
    jQuery("#grid-table").jqGrid('setGridParam', {
             
            }).trigger('reloadGrid');
      

  4.   


    这样也可以,page设置为1,这样每次重新加载就从第一页开始了
    jQuery("#grid-table").jqGrid('setGridParam', {
             page : 1
            }).trigger('reloadGrid');