Posted on 2010-07-23 08:54
FineReport——報表技術領跑者 閱讀(376)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
用戶在使用FineReport報表軟件,實現用戶需要在點擊超級鏈接的時候,判斷一個條件,來決定鏈接到指定的頁面有兩種引用方式:
下面來介紹其中的另一種方式:
1、 直接在超級鏈接界面上寫js方法
1.1 新建報表
1.2 樣式設計
在B3單元格中寫入公式:=range(1,40),并將其擴張屬性改為“從左到右擴展”,并將其設為居中,如下圖所示:

1.3 添加超鏈接
l 右擊B3單元格,選擇超級鏈接,進入超級鏈接界面,點擊添加JavaScript,如下圖所示

l 在function fun(){}函數中寫入如下Js語句:
function test(){
varnum = 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 ,出現如下頁面:
