FineReport——自定義控件實現填報提交事件和校驗


在報表內部或者在引用報表的HTML頁面,定義一個按鈕標簽,通過FR提供的方法實現提交功能。

<button onclick="_g('${sessionID}').writeReport(); ">提交</button>

對於標簽的位置可以任意,如果在表單中定義,則需要設置該單元格的顯示方式為“用HTML顯示內容”。

 

對於在填報過程中需要增加一行或者刪除一行,可以在單元格處添加一個按鈕控件並設置其類型為提交或者刪除,在FR中,所有動態對數據庫的操作都這是暫時的,都需要進過“提交”才能最終與數據庫進行交互,而“提交”提交的方法就是如上方法。所以在刪除按鈕的事件中可以添加:

setTimeout(function() {
     _g('${sessionID}').writeReport();
    }, 2000);

實現實時的數據交互。

 

在進行參數查詢的過程中,可以有三種定義參數的方式,1.全局參數,這個參數對於所有的模板都起作用;2.模板參數,顧名思義只對當前模板起作用;3.自定義參數,這個參數在建立數據庫查詢的時候(模板數據集),通過“${}”形式定義的參數,當切換到參數面板是,在右側的屬性欄會提示有哪些參數,點擊即可將其添加到參數面板,可對其空間類型進行設置,也可以綁定數據,在單元格中可以設置過濾條件實現參數與表單的聯動。

 

提交還有一種選擇就是在報表中設置一個按鈕,並為其添加提交入庫事件,設置過程與報表填報屬性類似。將其添加在每一行的結尾,為其智能添加單元格,就可以分別提交每一行的數據。

 

校驗:

 

_g('${sessionID}').verifyAndWriteReport();

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM