适用版本:ZK 3.0.2 Freshly (zk-bin-3.0.2-FL-2008-01-17) 以及以后版本
下面是使用了报表组件的代码:
CustomDataSource 是实现了JRDataSource接口的数据源类。
<?xml version="1.0" encoding="gbk"?> <window title="jasperreport demo" border="normal"> <borderlayout height="100%"> <north maxsize="24" size="24" border="0"> <button label="报表!" onClick="showReport()" /> </north> <center border="none" flex="true"> <jasperreport id="report" /> </center> </borderlayout> <zscript><![CDATA[ import java.util.*; void showReport() { //Preparing parameters Map parameters = new HashMap(); parameters.put("ReportTitle", "Address Report"); parameters.put("DataFile", "CustomDataSource.java"); report.setSrc("DataSourceReport.jasper"); report.setParameters(parameters); report.setDatasource(new CustomDataSource()); } ]]></zscript> </window>
如果你想直接显示报表也可以这样写:
<?xml version="1.0" encoding="gbk"?> <window title="jasperreport demo" border="normal"> <zscript> Map parameters = new HashMap(); parameters.put("ReportTitle", "Address Report"); parameters.put("DataFile", "CustomDataSource.java"); CustomDataSource ds = new CustomDataSource(); </zscript> <jasperreport src="DataSourceReport.jasper" parameters="${parameters}" datasource="${ds}" /> </window>
最后效果图: