JSP页面实现循环打印

首先在页面上要有一个“打印按钮”,来触发这个打印操作:

调用choosePrint()方法:

// 打印操作
	var timer, win, recCount, rownum;
	function choosePrint() {
		rownum = 0;
		var records = grid.getSelectionModel().getSelections();// 获取多行
		recCount = records.length;
		var JSONString = "";
		record = records[rownum];
		showPrint(record);
		timer = setInterval(printSave, "500");
	}
	function printSave() {
		if (win.closed) {
			if (rownum >= recCount) {
				clearInterval(timer);
			} else {
				var records = grid.getSelectionModel().getSelections();
				record = records[rownum];
				showPrint(record)
			}
		}
	}
	function showPrint(record) {
			var Customername = record.get('Customername');
			var Curtype1 = record.get('Curtype1');
			var Amount1 = record.get('Amount1');
			var Curtype2 = record.get('Curtype2');
			var Amount2 = record.get('Amount2');
			var Businessnum = record.get('Businessnum');
			var Acnt1 = record.get('Acnt1');
			var Acnt2 = record.get('Acnt2');
			var Biztype = record.get('Biztype');
			var Pztype = record.get('Pztype');
			var Exrate = record.get('Exrate');
			var Bizid = record.get('Bizid');
			var Pzid = record.get('Pzid');
			var Id = record.get('Id');
			var Feetype = record.get('Feetype');
			var Curtype = record.get('Curtype');
			var Amount = record.get('Amount');

			JSONString = Customername + "," + Acnt1 + "," + Acnt2 + ","
					+ Biztype + "," + Pztype + "," + Businessnum + ","
					+ Curtype1 + "," + Amount1 + "," + Curtype2 + "," + Amount2
					+ "," + Exrate + "," + Bizid + "," + Pzid + "," + Id + ","
					+ Feetype + "," + Curtype + "," + Amount + ";";
			win = showJSWindow(
					'print.ered?reqCode=vorcharPrint&flag=Print&JSONString='
							+ JSONString, 600, 400);
		rownum++;
	}

/** 弹出窗口 */
function showJSWindow(url, width, height) {
	var pWidth = width ? width : document.body.clientWidth * 0.7;
	var pHeight = height ? height : 470;
	 var str = 'width=' + pWidth
			+ ',height=' + pHeight
			+ ',toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,status=no';
	return window.open(url, '', str);
}



其中这段代码的意思为:
win = showJSWindow(
					'print.ered?reqCode=vorcharPrint&flag=Print&JSONString='
							+ JSONString, 600, 400);
打开一个jsp页面vocharPrint.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.util.*"%>


结算打印


	


<% List printList2 = (List) request.getAttribute("printList2"); for (Iterator iterator = printList2.iterator(); iterator.hasNext();) { HashMap printMap2 = (HashMap) iterator.next(); %> <% if (printMap2.get("Feetype") != null || printMap2.get("Feetype") != "") { if (printMap2.get("Feetype") == "F001") { %> <% } if (printMap2.get("Feetype") == "F002") { %> <% } } else { %> <% } %> <% } %>
日期:<%=printMap2.get("Printdate")%>
户名 :<%=printMap2.get("Customername")%>
账号:<%=printMap2.get("Acnt1")%>
业务类型:<%=printMap2.get("Printtype") != null ? printMap2 .get("Printtype") : ""%>
LC编号:<%=printMap2.get("Businessnum")%>
外汇金额:<%=printMap2.get("Curtype2")%>    <%=printMap2.get("Amount2")%>
合同号:<%=printMap2.get("Contrno") != null ? printMap2 .get("Contrno") : ""%>
手续费:<%=printMap2.get("Curtype")%>    <%=printMap2.get("Amount")%>
电报费:<%=printMap2.get("Curtype")%>    <%=printMap2.get("Amount")%>
汇率:<%=printMap2.get("Exrate")%>
备注:
合计:
<%=printMap2.get("Curtype1")%>    <%=printMap2.get("Amount1")%>
记账: 复核:



你可能感兴趣的:(JavaScript开发,ExtJs框架)