用戶(hù)在使用FineReport報(bào)表軟件,實(shí)現(xiàn)用戶(hù)需要在點(diǎn)擊超級(jí)鏈接的時(shí)候,判斷一個(gè)條件,來(lái)決定鏈接到指定的頁(yè)面有兩種引用方式:
下面來(lái)介紹其中一種方式:
1. 將寫(xiě)好的方法保存為js文件,放置在工程下,在超級(jí)鏈接中直接調(diào)用
1.1 新建報(bào)表
1.2 樣式設(shè)計(jì)
在B3單元格中寫(xiě)入公式:=range(1,40),并將其擴(kuò)張屬性改為“從左到右擴(kuò)展”,并將其設(shè)為居中,如下圖所示:
1.3 添加超鏈接
l 右擊B3單元格,選擇超級(jí)鏈接,進(jìn)入超級(jí)鏈接界面,點(diǎn)擊添加JavaScript,如下圖所示

l 寫(xiě)一段Js代碼,內(nèi)容為:
function demo() {
var test = function() {
var num = parseInt(arguments[0]);
contentPane.gotoPage(num);};
var value = FR.Msg.prompt("輸入", "頁(yè)碼", 2, test); }
其中 test是申明一個(gè)變量函數(shù),num是獲得輸入框中輸入的頁(yè)碼,contentPane.gotoPane(num)是跳轉(zhuǎn)到相應(yīng)的頁(yè)碼,value是一個(gè)輸入對(duì)話(huà)框
將此段內(nèi)容保存為test.js文件 ,放在WebReport目錄下,在超級(jí)鏈接桌面中插入引用的JavaScript test.js,并在下面的function fun()函數(shù)中調(diào)用demo();效果如下圖所示:

1.4 保存并預(yù)覽
點(diǎn)擊超級(jí)鏈接,出現(xiàn)如下圖所示的輸入提示對(duì)話(huà)框

在輸入對(duì)話(huà)框中輸入需要跳轉(zhuǎn)的頁(yè)數(shù),并點(diǎn)擊確定按鈕,就跳轉(zhuǎn)到相應(yīng)的頁(yè)面:如默認(rèn)輸入2 ,出現(xiàn)如下頁(yè)面:
