在Java報表軟件中,可以實現(xiàn)用戶在點擊超級鏈接的時候,根據(jù)輸入的頁碼,來決定鏈接到指定的頁面。以FineReport報表軟件為例,有兩種引用方式:
1. 將寫好的方法保存為js文件,放置在工程下,在超級鏈接中直接調(diào)用
1.1 新建報表
1.2 報表制作
在B3單元格中寫入公式:=range(1,40),并將其擴張屬性改為“從左到右擴展”,并將其設(shè)為居中,如下圖所示:

1.3 添加超鏈接
l 右擊B3單元格,選擇超級鏈接,進入超級鏈接界面,點擊添加JavaScript,如下圖所示
l 寫一段Js代碼,內(nèi)容為:
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); //跳轉(zhuǎn)到相應(yīng)頁碼
var value = FR.Msg.prompt("輸入", "頁碼", 2, test); //參數(shù)分別為對話框標題、對話框內(nèi)容、輸入框默認值、回調(diào)函數(shù)
將此段內(nèi)容保存為test.js文件 ,放在WebReport目錄下,在超級鏈接界面中插入該test.js,并在下面的function fun()函數(shù)中調(diào)用demo();
效果如下圖所示:
1.4 保存并預(yù)覽
點擊超級鏈接,出現(xiàn)如下圖所示的輸入提示對話框
在輸入對話框中輸入需要跳轉(zhuǎn)的頁數(shù),并點擊確定按鈕,就跳轉(zhuǎn)到相應(yīng)的頁面。
2. 直接在超級鏈接界面上寫js方法
2.1 新建報表
2.2 報表制作
在B3單元格中寫入公式:=range(1,40),并將其擴張屬性改為“從左到右擴展”,并將其設(shè)為居中,如下圖所示:
2.3 添加超鏈接
l 右擊B3單元格,選擇超級鏈接,進入超級鏈接界面,點擊添加JavaScript,如下圖所示
l function fun(){}函數(shù)中寫入如下JS語句:
function test(){
var num = parseInt(arguments[0]);
_g('${sessionID}').gotoPage(num);
};
var value = FR.Msg.prompt("輸入", "頁碼", 2,test);
說明:
_g('${sessionID}').gotoPage(num); //跳轉(zhuǎn)到相應(yīng)頁碼
如下圖所示
2.4保存預(yù)覽
點擊超級鏈接,出現(xiàn)如下圖所示的輸入提示對話框
在輸入對話框中輸入需要跳轉(zhuǎn)的頁數(shù),并點擊確定按鈕,就會跳轉(zhuǎn)到相應(yīng)的頁面。
文章轉(zhuǎn)自:http://blog.vsharing.com/fanfanzheng/A1296481.html