帆软FineReport_跳转页面的不同方法

本文介绍如何通过超链接及按钮点击事件实现页面跳转,并详细解释了不同参数的作用,如只读权限、填报预览及参数传递等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,超链接跳转
最好能直接点击”选择文件夹的按钮“
这里写图片描述
其中,
&op=view为只能观察,不能修改。
&op=write为跳转的页面为填报预览,可以有增、删、改操作。
&aa=1为向下级页面传递的参数,参数为变量为aa,值为1
下面的apparatusID=L3也是传递参数,但是是固定的值,是单元格L3的值,参数变量名为apparatusID。


子页面接受参数aa:在单元格中写上=$aa即可
这里写图片描述

2,按钮点击事件跳转

FR.showIframeDialog({
url:"ReportServer?reportlet=报表名.cpt&op=write",//op=write开启填报预览
title:"title",//设置左上角蓝色框的标题
width:500,
height:600
});

或者:

ar $iframe = $("");
$iframe.attr("src", "${servletURL}?reportlet=你新开的模板名称&op=write(或者不要这个)&__showtoolbar__=true&添加参数);
var o = { title : , width : , height: };
报表(FineReport)中实现JS页面跳转及交互界面跳转是通过JavaScript脚本完成的。下面将详细介绍这两种类型的跳转。 ### JS 页面跳转FineReport 中利用 JavaScript 实现页面之间的导航或重定向非常简单,只需要使用 `window.location.href` 或者其他类似的方式来改变当前窗口的位置即可。例如: ```javascript // 跳转到另一个URL地址 <button onclick="location.href='http://example.com';">点击前往Example</button> ``` 如果需要传递参数给目标页面,则可以在 URL 后面添加查询字符串的形式来进行。 另外也可以使用 FineReport 提供的一些特殊函数如 `FR.doNewWindow(url)` 来打开新标签页加载指定链接; ```javascript <button onClick="FR.doNewWindow('http://anotherPage.com')">另开窗口访问 Another Page</button> ``` #### 示例 - 使用按钮触发并携带参数: 假设你想从一个报告 A 转向另外一个带条件筛选后的 B 报告,并传入某些值作为过滤条件: ```html <input type=button value='转向B表单并且按照部门过滤' onclick="jumpWithParams()"> <script> function jumpWithParams(){ var param = "dept=销售部"; window.location.href="./report?viewlet=B.cpt&"+param; } </script> ``` 以上代码实现了当用户点击“转向B表单并且按照部门过滤”的时候会带着 “dept” 参数去请求名为"B" 的cpt文件对应的报表视图. ### 交互式界面包含组件内嵌事件处理程序 对于更复杂的场景,比如想要根据用户的操作结果动态调整内容或是响应特定控件上的动作时,你可以结合 FR 框架提供的 API 和 HTML 元素事件监听机制来构建交互体验较好的应用系统。 - **元素级绑定**:直接在 HTML 标签里定义事件处理器属性; ```html <input id="searchButton" type="submit" onmouseup="${FR.reportUrl}('./query', {data:document.getElementById('searchInput').value})"/> ``` - **全局捕获法**: 在独立 `<script>` 区块编写 js 函数然后关联至对应 UI 组件 ```js document.addEventListener("DOMContentLoaded", function () { let btn = document.querySelector("#export"); if (btn) { btn.onclick = function() { // 执行导出逻辑... alert("即将开始导出!"); }; } }); ``` 此外,在实际项目开发过程中我们往往还会借助于 Ajax 技术异步地同服务器端通信而不必刷新整个页面,这能带来更好的用户体验以及更高的性能效率。 综上所述就是关于如何在报表平台下运用前端技术达成简单的网页转换任务以及创建丰富的用户互动效果了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值