我需要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});
});
答案 0 :(得分:0)
如果您确实需要重新加载整个当前的HTML页面,可以拨打location.reload();
或location.reload(true);
。
如果您只需刷新网页上某些网格外的元素,则可以在服务器响应中包含值(小计和总计),并填写loadComplete
或beforeProcessing
内的值打回来。在loadComplete
和beforeProcessing
内,第一个参数data
包含完整的服务器响应。因此,您可以从响应中获取所需的值(小计和总计),并使用jQuery.val或其他方法来修改页面的外部元素。