1. 事件分類
根據新增事件的位置不同,FineReport 報表中有以下幾種事件:
元件事件:在元件上新增的事件,在「元件設定>事件」處新增,元件介紹可查看 元件型別。
Web 頁面事件:給 Web 頁面新增的事件,在「範本>範本 Web 屬性」處新增,範本 Web 屬性介紹可參考 範本 Web 屬性。
按鈕自訂事件:報表工具欄上新增自訂按鈕時,在按鈕上新增的事件。
填報提交事件:給填報報表新增的事件,在「範本>報表填報屬性」中新增。
組件交互:給 FVS 視覺化看板中組件新增事件,在「交互>新增事件」處新增。
組件事件:給決策報表中組件新增事件,在「組件設定>事件」處新增。
1.1 元件事件
如下圖,在填報頁面新增一個「正文元件」後,在其「事件」面板點選「」按鈕,即可看到該元件能新增的元件事件。
元件事件的詳細介紹請查看 元件事件。
1.2 Web 頁面事件
如下圖,點選「範本>範本 Web 屬性>分頁預覽設定」,選擇「為該範本單獨設定」,點選下方的新增按鈕,即可看到分頁預覽設定裏面能新增的所有 Web 頁面事件。
Web 頁面事件的詳細介紹請查看 Web 頁面事件。
1.3 按鈕自訂事件
如下圖,點選「範本>範本 Web 屬性>分頁預覽設定」,選擇「為該範本單獨設定」,在分頁預覽設定頁面的工具欄上新增一個自訂按鈕,雙擊新增的按鈕,進入按鈕編輯介面,選中自訂按鈕後,在「自訂事件」處即可為其新增事件。
按鈕自訂事件與元件事件的事件執行方式是一致的,所有適用於元件事件的方法均適用於按鈕自訂事件。
1.4 填報提交事件
如下圖,在「範本>報表填報屬性」中新增一個「內建 SQL」,在「設定提交事件」處即可新增
1.5 組件交互
如下圖,在 FVS 看板中新增一個「下拉框元件」後,在其「交互」面板點選「新增事件」,即可看到該元件能新增的元件事件。
元件事件的詳細介紹請查看 FVS組件交互屬性。
1.6 組件事件
如下圖,點選決策報表中報表塊組件 report0,在「組件設定>事件」處,點選「」按鈕,即可看到該組件可以新增的組件事件。
2. 事件響應方式
不論是哪種事件,都需要有事件的響應方式來執行,FineReport 不同的事件支援不同的響應方式。如下表所示:
事件相應方式詳情可參考:事件響應方式
事件型別 響應方式 | 元件事件 | Web 頁面事件 | 按鈕自訂事件 | 填報提交事件 | 組件事件 |
---|---|---|---|---|---|
JavaScript | √ | √ | √ | √ | |
提交入庫 | √ | √ | √ | √ | |
傳送郵件 | √ | √ | √ | ||
匯出事件 | √ | √ | √ | √ | |
行動端彈窗 | √ | √ | √ | √ | |
提交事件 | √ | ||||
自訂提交 | √ | √ |