FineReport超链接引用JavaScript实现方法

需积分: 50 5 下载量 3 浏览量 更新于2024-10-11 1 收藏 164KB PDF 举报
"FineReport报表工具超链接引用JavaScript实现用户点击超级链接时,根据条件跳转至指定页面。提供两种引用JavaScript方法:1) 将方法保存为js文件并调用;2) 直接在超级链接界面上写js方法。" 在FineReport报表工具中,用户有时需要更灵活的交互功能,比如在点击报表中的超链接时执行特定逻辑,例如判断条件或获取用户输入后再决定跳转到哪个页面。本文介绍如何通过引用JavaScript来实现这一需求。 **方法一:将JavaScript方法保存为文件并调用** 1. **新建报表**:首先创建一个新的报表,用于演示超链接功能。 2. **样式设计**:在报表的某个单元格(如B3)中,设置一个公式,如`=range(1,40)`,并设置单元格的扩张属性为“从左到右扩展”,使其占据适当的空间,并设置居中对齐。 3. **添加超链接**:右键点击B3单元格,选择“超级链接”选项,然后在弹出的界面中选择“添加JavaScript”。 4. **编写JavaScript代码**:编写如下的JavaScript函数,该函数会打开一个输入对话框,让用户输入页码,然后使用`contentPane.gotoPage(num)`方法跳转到指定页码。 ```javascript function demo() { var test = function() { var num = parseInt(arguments[0]); contentPane.gotoPage(num); }; var value = FR.Msg.prompt("输入", "页码", 2, test); } ``` 5. **保存与引用**:将这段代码保存为名为`test.js`的文件,放在报表工程的WebReport目录下。在超级链接界面中,引用这个JavaScript文件,并在`function fun()`中调用`demo()`函数。 6. **预览与测试**:保存报表后进行预览,点击超链接,会出现输入对话框,输入页码后按确定,报表将跳转至相应的页面。 **方法二:直接在超级链接界面上写JavaScript方法** 1. **新建报表**:同样创建新的报表。 2. **样式设计**:按照方法一设置单元格样式。 3. **直接写入JavaScript**:在超级链接界面中,不再引用外部文件,而是直接在“添加JavaScript”处写入上述的`demo()`函数代码。 4. **预览与测试**:保存报表并预览,点击超链接,同样会出现输入对话框,输入页码后跳转。 通过这两种方式,FineReport报表工具可以实现更为复杂的用户交互,提升报表的使用体验。这种方法特别适用于那些需要根据用户行为动态处理的场景,比如根据输入条件查询、跳转至不同视图等。南京帆软软件公司的FineReport作为报表技术的领跑者,提供了丰富的自定义功能,让报表设计变得更加灵活和强大。如有更多疑问或需要技术支持,可以通过提供的商务咨询电话、邮箱或官网联系。