历史版本11 :自定义提交按钮 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 问题描述编辑
在我们使用填报表时,有时只需要提交按钮将数据入库,不希望使用FR内置的工具栏的按钮,希望能够自定义提交按钮。
自定义按钮既可以是FineReport模板中添加的按钮控件,也可以是web集成页面中,html的按钮标签。
(1)FineReport模板中的按钮控件实现自定义提交操作详细请参照自定义按钮中实现提交操作;
(2)而在web页面中,点击html中的按钮提交iframe中的FineReport报表就在下面详述。
自定义按钮既可以是FineReport模板中添加的按钮控件,也可以是web集成页面中,html的按钮标签。
(1)FineReport模板中的按钮控件实现自定义提交操作详细请参照自定义按钮中实现提交操作;
(2)而在web页面中,点击html中的按钮提交iframe中的FineReport报表就在下面详述。
效果如下图:
2. 实现思路编辑
FR中内置的报表提交JS代码是contentPane.writeReport(),如果是调用嵌入的报表提交功能的话,使用document.getElementById('报表所在iframe的id').contentWindow.contentPane.writeReport();
3. 实现步骤编辑
3.1 编辑模板
使用模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FreeFrom\FreeForm.cpt
3.2 编辑html代码
在网页中添加按钮代码如下:
<button type="button" onclick="document.getElementById('reportFrame').contentWindow.contentPane.writeReport()">提交</button>
完整代码:
<html>
<head>
<title>自定义浏览页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="toolbar">
<button type="button" onclick="document.getElementById('reportFrame').contentWindow.contentPane.writeReport()">提交</button>
</div>
<iframe id="reportFrame" onload="afterload()" src="/WebReport/ReportServer?reportlet=doc\Form\FreeFrom\FreeForm.cpt&op=write&__showtoolbar__=false" width = 100% height = 80%></iframe>
</body>
</html>
已完成示例请参照%FR_HOME%\WebReport\page_demo\write.html
在线查看示例效果请点击write.html