获取数据,gridReport批量打印
如何获取数据,如下
List<Map<String,Object>> mlmso=findForJdbc(mSql, id);
Map<String,Object> mso=new HashMap<String, Object>();
mso.put("Master", mlmso);
for(int i=0;i<dSql.length;i++){
List<Map<String,Object>> dlmso=findForJdbc(dSql[i], id);
mso.put("Detail"+i, dlmso);
}
return mso;
这样就得到他的想要的json 格式 ,,
页面 加载 js,,不用说了
Report.LoadFromURL("webpage/com/enapleerp/stockouts050/stockReportGrid.grf");
if (Report.Printer.PrintDialog()) {
for ( var i = 0; i <rows.length; i++) {
AjaxSyncLoadReportData(Report,url+"&id="+rows[i].oid);
//Report.LoadFromURL("");
//Report.Printer.PrintDialog();
Report.Print(false);
//Report.PrintPreview(true);
}
}
这方法就是选择打印机方法了,放心他不会出现多次的,以前我不造,还这样写
if(i==0){
Report.Print(true);
}else{
Report.Print(false);
}
以为这样就行,但取消时还是打印
:)

浙公网安备 33010602011771号