历史版本11 :JS实现点击跳转页面和定时跳转页面 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

在报表的制作中,我们往往会用到报表的跳转以达到从一个报表携带参数到另一个报表的过程,这时候需要利用 JS 代码来辅助完成。

2. 思路编辑

使用 JS 实现跳转:

window.location = FR.cjkEncode("${servletURL}?viewlet=demo/analytics/收益分析联动.frm");

3. 示例一:定时跳转页面编辑

3.1 主模板

打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\analytics\产品营收分析.frm

点击下载模板:产品营收分析.frm

在右侧的控件设置中,选择 body,添加初始化后事件

222
JS 代码如下:

setTimeout(function() {
    window.location = FR.cjkEncode("${servletURL}?viewlet=demo/analytics/收益分析联动.frm");
}, 5000);

移动端需要将代码修改为:

setTimeout(function() {
    var url = FR.cjkEncode("${servletURL}?viewlet=demo/analytics/收益分析联动.frm");
    FR.doHyperlinkByGet({
        url: url,
        title: '收益分析联动'
    });
}, 5000);

3.2 子模板

打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\analytics\收益分析联动.frm

点击下载模板:收益分析联动.frm

在右侧的控件设置中,选择 body,添加初始化后事件

222

JS 代码同上,只需将 URL 修改成demo/analytics/产品营收分析.frm,如下:

setTimeout(function() {
    window.location = FR.cjkEncode("${servletURL}?viewlet=demo/analytics/产品营收分析.frm");
}, 5000);

3.3 效果预览

模板在 5 秒内从一个报表跳转到另一个报表,实现自动轮播,效果如下图所示:

222

4. 示例二:点击跳转到另一个页面编辑

在一个报表的某个控件上绑定一个跳转事件从一个报表跳转到另一个报表。

4.1 模板处理

同样是以上面两个决策报表为例,将两个报表的 body 的初始化后事件删掉,打开产品营收分析.frm,选择 chart0 控件,添加点击事件,如下所示:

222

JS 代码如下:

window.location = FR.cjkEncode("${servletURL}?viewlet=demo/analytics/收益分析联动.frm");

注:移动端不支持图表组件的点击事件,示例二不支持移动端。可以使用图表控件自带的超级链接实现此功能,可参考[新]图表钻取到网络报表

4.2 效果预览

保存预览,在点击营业收入和利润这个图表时,跳转到另一个报表,效果如下图所示:

222

5. 预览效果编辑

5.1 PC 端

5.1.1 示例一:定时跳转页面

222

5.1.2 示例二:点击跳转到另一个页面

222


5.2 移动端

5.2.1 示例一:定时跳转页面

1)App

222

2)HTML5

222

5.2.2 示例二:点击跳转到另一个页面

注:不支持移动端

5. 已完成模板编辑

5.1 示例一:定时跳转页面

1)报表一

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\19-JS实现点击跳转页面和定时跳转页面-示例一1.frm

点击下载模板:19-JS实现点击跳转页面和定时跳转页面-示例一1.frm

2)报表二

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\19-JS实现点击跳转页面和定时跳转页面-示例一2.frm

点击下载模板:19-JS实现点击跳转页面和定时跳转页面-示例一2.frm

5.2 示例二:点击跳转到另一个页面

1)报表一

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\19-JS实现点击跳转页面和定时跳转页面-示例二1.frm

点击下载模板:19-JS实现点击跳转页面和定时跳转页面-示例二1.frm

2)报表二

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\19-JS实现点击跳转页面和定时跳转页面-示例二2.frm

点击下载模板:19-JS实现点击跳转页面和定时跳转页面-示例二2.frm