我需要jqgrid刷新整个页面,而不仅仅是网格

时间:2014-10-24 16:12:08

标签: javascript jqgrid

我需要jqgrid来刷新整个页面,而不仅仅是网格

我有一个jqgrid,显示自动修复的作业详细信息。现在,我使用以下脚本重新加载网格,我需要更改它以便刷新整个页面,以便小计和总字段(位于网格之外)更新。这是我的相关代码,非常感谢任何帮助:

    var editOptions = {
        keys: true,
        successfunc: function () {
            var $self = $(this);
            setTimeout(function () {
                $self.trigger("reloadGrid");
            }, 50);
        }
    };

      $grid.jqGrid('navGrid', '#pager', {add: false, edit: false, del: true, search:false},{reloadAfterSubmit:true,afterSubmit:commonSubmit,closeAfterEdit:true,width:"400"},{reloadAfterSubmit:true,afterSubmit:commonSubmit,closeAfterAdd:false,width:"400"},{url:"editGrid.cfc?method=delUser",closeAfterDelete:true,reloadAftersubmit:false,afterSubmit:commonSubmit,caption:"Delete",msg:"Delete selected",width:"400"});

      $grid.jqGrid('inlineNav', '#pager', {addParams:{position:"last",addRowParams:editOptions},editRowParams:editOptions});
  });

1 个答案:

答案 0 :(得分:0)

如果您确实需要重新加载整个当前的HTML页面,可以拨打location.reload();location.reload(true);

如果您只需刷新网页上某些网格外的元素,则可以在服务器响应中包含值(小计和总计),并填写loadCompletebeforeProcessing内的值打回来。在loadCompletebeforeProcessing内,第一个参数data包含完整的服务器响应。因此,您可以从响应中获取所需的值(小计和总计),并使用jQuery.val或其他方法来修改页面的外部元素。