反饋已提交

網絡繁忙

JS實現當前頁重新整理

1.概述

1.1 預期效果

1.1.1 範例一:填報成功重新整理

2023-11-11_19-06-55.gif

1.1.2 範例二:點選按鈕重新整理

2023-11-11_19-45-53.gif

1.2 實現思路

透過location.reload()或者_g().refreshAllSheets()來重新整理頁面,其區別如下:

location.reload()

_g().refreshAllSheets()

  • 效果為整個範本重新整理,等同於手動點選瀏覽器的重新整理按鈕

  • 參數面板已選參數會重置

  • 如果有多個sheet,重新整理後會傳回第一個sheet

  • 支援行動端

  • 效果為重新查詢,等同於手動點選查詢按鈕

  • 參數面板已選參數不會重置

  • 如果有多個sheet,重新整理後會停留在當前sheet

  • 支援行動端

2. 範例一:填報成功重新整理

2.1 準備資料

建立普通報表,建立資料集 ds1,SQL 語句為:SELECT * FROM 僱員

2.2 設計表格

如下圖設計表格,詳細步驟參見文檔:自由填報報表範例

2.3 新增事件

功能表列點選「範本>範本 Web 屬性>填報頁面設定」,選擇為該範本單獨設定,新增 填報成功事件,如下圖所示:

JavaScript 代碼如下:

setTimeout(function() {
_g().refreshAllSheets();
//location.reload();
}, 500)

2.4 效果預覽

1)PC 端

保存報表,點選填報預覽,填報成功後重新整理效果如下圖所示:

2023-11-11_19-06-55.gif

2)行動端

2023-11-11_19-11-13.gif

3. 範例二:點選按鈕重新整理

3.1 準備範本

開啟設計器內建範本:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Form\MultiSheetReport\簡單多sheet填報.cpt

3.2 新增事件

1)進入參數面板,將一個按鈕元件拖到面板,按鈕名稱改為“重新整理”,如下圖所示:

2)選擇按鈕元件,新增一個點擊事件,如下圖所示:

JavaScript 代碼如下:

setTimeout(function({
//_g().refreshAllSheets();
location.reload();
}, 500)

3.3 效果預覽

保存範本,點選填報預覽,刷新效果如下圖所示:

2023-11-11_19-45-53.gif

注:該方案不支援行動端。

4. 範本下載

4.1 範例一

點選下載範本:填報成功重新整理.cpt

4.2 範例二

點選下載範本:點擊按鈕重新整理.cpt

附件列表


主題: 填報應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙