1. 概述
1.1 版本
報表伺服器版本 | APP 版本 | HTML5 行動端展現插件 |
---|---|---|
11.0 | V11.0 | V11.0 |
1.2 預期效果
使用者在行動端填報時,希望透過「點選按鈕」在當前頁開啟對話框進行填報
填報完成後,透過「提交按鈕」可直接關閉對話框
如下圖所示:
1.3 實現方法
使用者可透過 JavaScript 實現透過按鈕元件開關對話框,具體設定如下:
注1:V11.0.91 及之後版本才支援普通報表填報範本。
注2:彈窗內容僅支援範本,不支援純正文。
1)關閉對話框彈窗
2)開啟對話框彈窗
2. 範例
2.1 子範本
2.1.1 設定範本
開啟範本:決策報表填報-phone.frm
另存為:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\JS透過按鈕元件開關對話框子範本.frm
2.1.2 新增點選事件關閉對話框
選中按鈕元件「button0」,點選「組件設定」>「事件」,新增「點選事件」,新增 JavaScript 程式碼。如下圖所示:
JavaScript 程式碼如下:
2.2 主範本
2.2.1 建立範本
建立決策報表,另存為:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\phone\JS\JS透過按鈕元件開關對話框主範本.frm
1)設定行動端屬性
點選「範本」>「行動端屬性」,勾選「設定為手機端範本」。如下圖所示:
2)設定佈局方式
選中「組件設定」>「body」>「屬性」,然後在「範本」>「PC端自適應屬性」,設定佈局方式為「絕對佈局」。如下圖所示:
2.2.2 設定按鈕元件
1)新增按鈕元件
選中「按鈕元件」,拖曳至「body」介面。如下圖所示:
2)設定元件名稱
選中按鈕元件「button0」,點選「組件設定」>「屬性」,設定「按鈕名稱」為「點選開啟子報表彈窗」。如下圖所示:
2.2.3 新增點選事件開啟對話框
選中按鈕元件「button0」,點選「組件設定」>「事件」,新增「點選事件」,新增 JavaScript 程式碼。如下圖所示:
JavaScript 程式碼如下:
程式碼中 setting 參數中支援以下幾個配置:
屬性 | 說明 |
---|---|
templatePath | 範本地址 |
hideCloseButton | 是否隱藏關閉按鈕,false 為不隱藏,true 為隱藏 不寫時預設為 false 不隱藏 |
value | 彈出正文 |
font | 物件,支援{ color 顏色,size 字體大小、italic 是否斜體、 bold 是否粗體,ul是否底線} |
border | 邊框 |
background | 背景 |
opacity | 背景顏色透明度 |
2.3 效果預覽
開啟主範本,點選「行動端預覽」
點選按鈕,在當前頁開啟「子範本對話框」
填報結束,點選「填報成功」按鈕,子範本自動關閉
App 及 HTML5 端預覽效果如下圖所示: