<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 225  文章 - 98  trackbacks - 0
    <2012年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    隨筆分類

    相冊

    報表工具廠商們

    搜索

    •  

    最新評論

    閱讀排行榜


    一、概述

    隨著FineReport的發展,它提供的設計器和服務器應該能夠滿足您絕大部分的需求,完全實現零編碼的軟件開發,革命性地加快軟件開發速度,提高軟件穩定性。但是需求是千變萬化的,而FineReport所包含的功能是報表行業中比較普遍的典型的,也許某些個性化的功能通過FineReport軟件無法實現。為此,FineReport支持應用開發人員使用網頁腳本、API接口等對FineReport進行深入的開發與控制,以滿足其個性化的需求。當然,如果您發現您的某個需求必須要編程來實現,建議您先給我們的顧問打一個咨詢電話,也許他可以給您提供有一個不需要編程的簡單方法來滿足您的需求,節約您的時間。

    在這里,我們主要介紹JS的使用說明,為需要對FineReport報表進行深入開發的應用開發人員提供參考。

    二、JS的使用說明

    JavaScript是種腳本語言,它可以用來制作與網絡無關的,與用戶交互作用的復雜軟件。它是一種基于對象(Object Based)和事件驅動(Event Driver)的編程語言。JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的反映響應,是采用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱為事件(Event)。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發生后,可能會引起相應的事件響應。

    JavaScript是依賴于瀏覽器本身,與操作環境無關,只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執行。即JavaScript源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字符代碼發送給客戶編由瀏覽器直接解釋執行。

    (一)問題描述

    FineReport報表采用jquery v1.5.2框架,jquery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,方便地為網站提供AJAX交互,并且它兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。FineReport報表解析后最終成為一個html頁面,因此可以使用js對報表進行各種處理,您可以使用jQuery框架的所有方法對報表進行操作,在此基礎上,FineReport還封裝了很多內置的js方法。接下來我們就JS的基本使用做一個介紹。

    (二)如何使用JS

    1報表模板中使用JS

    設計模板時可以給控件、工具欄按鈕、整個報表添加JS事件,每個事件對應一個function。當報表轉為htm頁面時會將這些fuction加到html的頭部head。當事件被觸發時如點擊按鈕時,或者導出打印報表時,對應的function就會被執行。

    引入現成的js文件

    單個模板引入外部js文件:分頁預覽、填報預覽或者數據分析旁的設置圖標,然后點擊引用JavaScript;

    報表工程下所有模板統一引入外部js文件:服務器>服務器配置>引用JavaScript。

    相對路徑引用js:相對于報表工程目錄如WebReport,如WebReport\js下有引用的js文件test.js,則相對路徑為js/test.js;絕對路徑引用js:如D:\tomcat\webapps\WebReport\WEB-INF\scripts\script.js。

    事件編輯界面

    FineReport有統一的事件編輯界面,如按鈕控件設置>事件編輯>添加點擊事件便可看到事件編輯界面了,如下圖。


    2自定義頁面中使用JS

    如:報表嵌入在frameid"reportFrame"時,調用報表的打印預覽方法,如下:

    1. document.getElementById('reportFrame').contentWindow.contentPane.printPreview();  

    · 引入FineReportjs文件再使用FineReportjs方法

    1. <script type="text/javascript" src="/WebReport/ReportServer?op=resource&resource=/com/fr/web/jquery.js"></script>   

    2. <script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>  

    3. <script type='text/javascript'>   

    4. function doPrint(){   

    5.      var url="http://localhost:8075/WebReport/ReportServer?reportlet=gettingstarted.cpt";//端口和ip根據具體情況設定   

    6.      FR.doURLFlashPrint(url);   

    7. }   

    8.  </script>   

    注:若該頁面中引入了其他版本的jquery.js,可能會有js沖突,因此建議您通過獲取iframe中的報表再使用FineReportjs方法。

    3、JS語法

     1)普通的JS語法

    如在事件編輯里面彈出對話框,使用alert(要彈出內容)即可。

    2jQuery語法

    jQuery的基礎語法是:$("tr"),美元符號$定義 jQuery;選擇符("tr")就可以獲取頁面所在行。

    更多jQuery方法請參考其官方jQuery Version 1.5 API文檔

    3)報表內置的JS方法

    如何使用報表內部定義好的js方法,可在事件編輯里面直接調用,如FR.doURLFlashPrint調用Flash打印,代碼如下:

    1. FR.doURLFlashPrint("http://localhost:8075/WebReport/ReportServer?reportlet=gettingstarted.cpt");  



    了解Java報表工具就從這里開始
    posted on 2012-11-15 11:40 season 閱讀(607) 評論(0)  編輯  收藏 所屬分類: Java報表—技術知識
    主站蜘蛛池模板: 男女交性永久免费视频播放| 中文字幕无码成人免费视频| 亚洲高清免费视频| 国产在亚洲线视频观看| 国产色爽女小说免费看| 精品久久久久久久久亚洲偷窥女厕| 女人与禽交视频免费看| 亚洲精品中文字幕无码A片老| 日本特黄特黄刺激大片免费| 亚洲欧美日韩中文字幕一区二区三区| 在线免费观看视频你懂的| 欧洲亚洲国产精华液| 可以免费观看一级毛片黄a | 亚洲日韩精品无码专区网站| 免费人成在线观看播放a| 亚洲精品无码久久久| 99久久成人国产精品免费| 亚洲视频在线视频| 美女视频黄的全免费视频| 亚洲Av永久无码精品一区二区| 免费看国产精品麻豆| 中文字幕在线免费看线人| 亚洲一区二区三区四区在线观看| 国产精品视频免费观看| 色偷偷尼玛图亚洲综合| 日本亚洲成高清一区二区三区 | 成人午夜免费福利视频| 亚洲国产欧美一区二区三区| 亚洲人成无码久久电影网站| 久久免费美女视频| 亚洲日韩看片无码电影| 久久久久亚洲AV综合波多野结衣 | 久久亚洲AV无码精品色午夜麻| 国产91免费视频| 羞羞的视频在线免费观看| 久久精品亚洲一区二区| 免费观看黄网站在线播放| 一道本在线免费视频| 亚洲一级高清在线中文字幕| 亚洲国产精品狼友中文久久久| 性xxxx视频免费播放直播|