回 帖 发 新 帖 刷新版面

主题:[原创]使用FineReport报表软件超链接引用Java Script之二


    用户在使用FineReport[url=http://www.finereport.com/cn/functions.html]报表软件[/url],实现用户需要在点击超级链接的时候,判断一个条件,来决定链接到指定的页面有两种引用方式:
下面来介绍其中的另一种方式:
1、    直接在超级链接界面上写js方法
1.1    新建[url=http://www.finereport.com/cn/knowledge.html]报表[/url]
1.2    样式设计
在B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:
[img]http://www.finereport.com/forumimages/e113.png[/img]

1.3    添加超链接
    右击B3单元格,选择超级链接,进入超级链接界面,点击添加JavaScript,如下图所示:
[img]http://www.finereport.com/forumimages/e114.png[/img]

    在function fun(){}函数中写入如下Js语句:
function test(){   
varnum = parseInt(arguments[0]);  
 _g('${sessionID}').gotoPage(num);    };
var value = FR.Msg.prompt("输入", "页码", 2,test);
如下图所示:
[img]http://www.finereport.com/forumimages/e115.png[/img]

其中,num是自定义的变量,该变量用来获得输入框中输入的页数;_g('${sessionID}').gotoPage(num)用来跳转到相应的页,var value = FR.Msg.prompt("输入", "页码", 2,test)是在点击超链接后弹出一个输入页码的对话框
保存预览
点击超级链接,出现如下图所示的输入提示对话框
 [img]http://www.finereport.com/forumimages/e116.png[/img]

在输入对话框中输入需要跳转的页数,并点击确定按钮,就跳转到相应的页面:如默认输入2 ,出现如下页面:
[img]http://www.finereport.com/forumimages/e117.png[/img]


回复列表 (共2个回复)

沙发

附件:您需要登录才可以下载或查看附件。没有帐号?注册

板凳

打印一句话到文件中。文件名存变量BITSMSGNONE里。

我来回复

您尚未登录,请登录后再回复。点此登录或注册