获取数据,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);

}

 以为这样就行,但取消时还是打印

:)

  

 

posted @ 2015-10-12 15:53  R142857  阅读(878)  评论(0)    收藏  举报