二、元件支援的事件型別明細
各種元件支援的事件型別明細如下所示。
三、觸發機制
FineReport 元件只允許在填報和決策報表(包括參數介面)中使用,所以元件分為填報元件和決策報表元件,由於填報和決策報表的區別,元件事件的觸發時間有所區別,下面分別介紹。
初始化後:決策報表的初始化事件是在元件載入結束後觸發,填報頁面中除了複選框元件、單選按鈕組元件、複選框組元件和查看樹元件是在元件載入結束時觸發初始化事件之外,其他元件均是在填報時,點選元件的編輯按鈕時(單擊儲存格時)觸發;初始化事件範例請查看 批次刪除。
編輯前:元件進入編輯狀態時觸發。
編輯後:元件編輯後觸發,如果編輯後事件中使用了 alert 提示,請改用 toast 提示,否則會影響中文的輸入;編輯後事件範例請查看 動態顯示參數元件。
編輯結束:焦點離開元件時觸發;編輯結束事件範例請查看 給擴充套件儲存格置數。
點選:下拉框、下拉複選框、下拉樹這三個元件的點選事件是在點選下拉項的時候觸發,其他元件是在點選元件的時候觸發;點選事件範例請查看 批量刪除。
狀態改變:狀態改變事件是指元件的值發生改變時觸發,該事件只能適用於複選框、單選按鈕組和複選框組中。狀態改變事件範例請查看 點選單選按鈕彈出對話方塊輸入值。
contentPane.setFireStopEditOnChange(false);
四、相容性
1
查看樹。
7.0.5 版本中刪除了查看樹的編輯前、編輯後、編輯結束事件,原來使用者如果設定了編輯後事件,會自動轉為點選事件。
2
檔案元件。
7.0.5 版本中刪除了檔案元件的編輯前、編輯後、編輯結束事件,如果使用者設定了編輯後和編輯結束事件,會自動轉為上傳後事件。
五、元件事件中 JS 指令碼的使用方法
為某個元件事件新增 JS 指令碼,那麼怎麼透過 JS 指令碼引用元件,如何使用元件呢?元件都有什麼方法可用呢?詳細請查看引用元件及元件方法列表 。