分享

FineReport报表工具超链接引用Java Script

 桑子Y 2010-11-02
   
实现用户需要在点击超级链接的时候,判断一个条件,来决定链接到指定的页面

有两种引用方式:

1.  将写好的方法保存为js文件,放置在工程下,在超级链接中直接调用

1.1  新建报表

1.2  样式设计

B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:


1.3 
添加超链接
l  右击B3单元格,选择超级链接,进入超级链接界面,点击添加JavaScript,如下图所示

l  写一段Js代码,内容为:

function demo() {   

var test = function() {

var num = parseInt(arguments[0]);

contentPane.gotoPage(num);};

var value = FR.Msg.prompt("输入", "页码", 2, test);  }

其中 test是申明一个变量函数,num是获得输入框中输入的页码,contentPane.gotoPane(num)是跳转到相应的页码,value是一个输入对话框

将此段内容保存为test.js文件 ,放在WebReport目录下,在超级链接桌面中插入引用的JavaScript test.js,并在下面的function fun()函数中调用demo();效果如下图所示:


1.4 
保存并预览

点击超级链接,出现如下图所示的输入提示对话框


在输入对话框中输入需要跳转的页数,并点击确定按钮,就跳转到相应的页面:如默认输入2 ,出现如下页面:

 

 

2.  直接在超级链接界面上写js方法

2.1  新建报表

2.2  样式设计

B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:


2.3 
添加超链接

l  右击B3单元格,选择超级链接,进入超级链接界面,点击添加JavaScript,如下图所示


l 
function fun(){}函数中写入如下Js语句:

function test(){  

var num = parseInt(arguments[0]); 

 _g('${sessionID}').gotoPage(num);   };

var value = FR.Msg.prompt("输入", "页码", 2,test);

如下图所示:

 

其中,num是自定义的变量,该变量用来获得输入框中输入的页数;_g('${sessionID}').gotoPage(num)用来跳转到相应的页,var value = FR.Msg.prompt("输入", "页码", 2,test)是在点击超链接后弹出一个输入页码的对话框

保存预览
点击超级链接,出现如下图所示的输入提示对话框


在输入对话框中输入需要跳转的页数,并点击确定按钮,就跳转到相应的页面:如默认输入2 ,出现如下页面:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多