$('#myTable').datagrid({
height:'400',
idField:'id' ,
title:'库存预警系统' ,
fitColumns: true ,
url:'kcYj_userGridPageSearch_getData.action' ,
queryParams:{
'method':'userGridPageSearch',
'actionParamMap.beginDate':bDate,
'actionParamMap.endDate':eDate
},
striped: true ,
loadMsg: '数据正在加载,请耐心的等待...' ,
rownumbers:true ,
singleSelect:true ,
rowStyler:function(rowIndex, rowData) {
if(rowData.yjcl < 0) {
return "background:#E66B1A";
}
},
columns:[[
{
field:'itemId' ,
title:'品牌ID' ,
width:100 ,
align:'center' ,
},
{
field:'itemName' ,
title:'品牌名称' ,
width:100 ,
},{
field:'kc' ,
title:'库存' ,
width:100 ,
},{
field:'rjXl' ,
title:'日均销量' ,
width:50 ,
},{
field:'yjDays' ,
title:'预警天数' ,
width:100 ,
},{
field:'yestodayXl' ,
title:'昨天销量' ,
width:150 ,
},{
field:'ztSl' ,
title:'在途数量' ,
width:150 ,
},{
field:'yjcl' ,
title:'预警差量' ,
width:100 ,
}
]] ,
pagination: true ,
pageSize: 200,
pageList:[20,50,100,150,200,500]
});
url
:
'kcYj_userGridPageSearch_getData.action'
,
queryParams
:
{
'method'
:
'userGridPageSearch'
,
'actionParamMap.beginDate'
:
bDate
,
'actionParamMap.endDate'
:
eDate
},
另一种写法,将参数跟在url地址后面:
url
:
'kcYj_userGridPageSearch_getData.action?method=userGridPageSearch&
actionParamMap.beginDate=' + bDate + '&actionParamMap.endDate'
+ eDate,
当使用第二种写法的时候,问题来了:
AddRunningDiv();
$.ajax({
type: "POST",
url: "${contextPath}/json/kcYj_calculateRjxl.${action_extension}?actionParamMap.beginDate=" + beginDate +
"actionParamMap.endDate=" + endDate,
cache:false,
success: function(){
$.messager.alert('SUCCESS','日均销量计算成功','info');
MoveRunningDiv();
$('#myTable').datagrid('reload',{
'actionParamMap.beginDate':bDate,
'actionParamMap.endDate':eDate
});
},
dataType:"JSON"
});
例如以上代码,当我再次reload的时候,后台会得到两个beginDate和两个endDate,
但是使用第一种方式就没有类似的问题,所以建议使用第一种方法
不知道是不是bug!