在[url=http://www.finereport.com/knowledge/design]Java报表工具[/url]中,可以实现用户在点击超级链接的时候,根据输入的页码,来决定链接到指定的页面。以[url=http://www.finereport.com/knowledge]FineReport报表工具[/url]为例,
有两种引用方式:
1.    将写好的方法保存为js文件,放置在工程下,在超级链接中直接调用
1.1    新建[url=http://www.finereport.com/]报表[/url]
1.2    [url=http://www.finereport.com/knowledge/design]报表制作[/url] 
在B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:
[img]http://www.finereport.com/forumimages/href_js1.gif[/img]

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

    写一段Js代码,内容为:
function demo() {    
var test = function() {
var num = parseInt(arguments[0]); 
contentPane.gotoPage(num); 
};
var value = FR.Msg.prompt("输入", "页码", 2, test); 
}
说明:
var num = parseInt(arguments[0]); //获得输入框中输入的页码
contentPane.gotoPage(num); //跳转到相应页码
var value = FR.Msg.prompt("输入", "页码", 2, test); //参数分别为对话框标题、对话框内容、输入框默认值、回调函数
将此段内容保存为test.js文件 ,放在WebReport目录下,在超级链接界面中插入该test.js,并在下面的function fun()函数中调用demo();
效果如下图所示:
 
[img]http://www.finereport.com/forumimages/href_js3.png[/img] 

1.4    保存并预览
点击超级链接,出现如下图所示的输入提示对话框
 
[img]http://www.finereport.com/forumimages/href_js4.gif[/img]  

在输入对话框中输入需要跳转的页数,并点击确定按钮,就跳转到相应的页面。
2.    直接在超级链接界面上写js方法
2.1    新建[url=http://www.finereport.com/]报表[/url]
2.2    [url=http://www.finereport.com/knowledge/design]报表制作[/url] 
在B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:
   
[img]http://www.finereport.com/forumimages/href_js1.gif[/img]

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

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

2.4保存预览
点击超级链接,出现如下图所示的输入提示对话框
 
[img]http://www.finereport.com/forumimages/href_js4.gif[/img]  

在输入对话框中输入需要跳转的页数,并点击确定按钮,就会跳转到相应的页面。
文章转自:http://blog.vsharing.com/fanfanzheng/A1296481.html