<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年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    隨筆分類

    相冊

    報表工具廠商們

    搜索

    •  

    最新評論

    閱讀排行榜


    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的基本使用做一個介紹。

    1. 如何使用JS

    1.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有統一的事件編輯界面,如按鈕控件設置>事件編輯>添加點擊事件便可看到事件編輯界面了,如下圖。


    1.2 自定義頁面中使用JS

    · 通過獲取iframe中的報表再使用FineReport的js方法

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

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

    · 引入FineReport的js文件再使用FineReport的js方法

    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中的報表再使用FineReport的js方法。

    2. JS語法

    2.1 普通的JS語法

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

    2.2 jQuery語法

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

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

    2.3 報表內置的JS方法

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

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



    了解Java報表工具就從這里開始
    posted on 2012-10-18 11:16 season 閱讀(258) 評論(0)  編輯  收藏 所屬分類: Java報表—技術知識
    主站蜘蛛池模板: 日韩一级视频免费观看| 最近免费中文字幕mv在线电影| 亚洲热妇无码AV在线播放| 久久久久久久久无码精品亚洲日韩| 中国china体内裑精亚洲日本| 18禁亚洲深夜福利人口| 国产精品极品美女免费观看 | 亚洲黄色免费网站| 亚洲大片在线观看| 91高清免费国产自产| 亚洲一区二区三区91| 国产成人午夜精品免费视频| 亚洲一区二区三区精品视频| 最近的中文字幕大全免费版| 亚洲AV电影天堂男人的天堂| 亚洲日韩一区二区一无码| 在线观看免费大黄网站| 亚洲中文无码卡通动漫野外| 午夜国产精品免费观看| 亚洲人成色99999在线观看| 日韩精品视频免费网址| 成人免费观看男女羞羞视频| 久久精品国产亚洲一区二区| 曰批视频免费40分钟试看天天| 亚洲AV无码一区二区三区国产 | 免费h成人黄漫画嘿咻破解版| 亚洲伊人tv综合网色| 久久久久久国产a免费观看黄色大片 | 亚洲gv白嫩小受在线观看| 最近免费最新高清中文字幕韩国 | 亚洲精品国产字幕久久不卡 | 国产一级高青免费| 国产精品免费观看久久| 亚洲av无码成人精品区一本二本| 每天更新的免费av片在线观看 | 国产亚洲精品国看不卡| 少妇太爽了在线观看免费视频 | 亚洲中文无码亚洲人成影院| 亚洲日韩涩涩成人午夜私人影院| 亚洲精品无码人妻无码| 亚洲精品无码99在线观看|