easyui中点击datagrid的分页刷新按钮,数据无法更新到最新状态
原因分析:点击刷新按钮是对当前页数据进行reload,因此所传的请求参数皆为上一次加载当前页的参数即datagrid的load方法中的参数,主要是因为请求的最终时间无法更新到最新状态
解决方案:对点击刷新按钮的onBeforeRefresh事件进行监听,在此事件中调用datagrid的roload方法并重置请求参数,最后返回false取消下一步操作,具体操作如下:
1 //获取分页对象 2 var pg = $("#dg").datagrid("getPager"); 3 if(pg) 4 { 5 //监听分页事件 6 $(pg).pagination({ 7 onBeforeRefresh:function(){ 8 $("#enddate").datetimebox('setValue',formatDate(new Date())); 9 if(!checkDate()) 10 { 11 return; 12 } 13 $("#dg").datagrid('reload', 14 { 15 //重置请求参数 16 orgId:$('#oid').val(), 17 beginDate:beginStr, 18 endDate:endStr, 19 containSub:$('#containSub').is(':checked') 20 }); 21 //返回false取消刷新动作 22 return false; 23 } 24 }); 25 }