反饋已提交

網絡繁忙

JS實現無需點選查詢按鈕即可自動查詢.cpt

1. 概述

1.1 版本

報表伺服器版本
功能變更
11.0--

1.2 預期效果

我們內建查詢介面都要透過點選查詢按鈕才能查詢出資料,使用者覺得這樣太麻煩,希望直接在輸入參數後就查詢結果,不需要點選查詢按鈕,或者在填報成功後重新觸發查詢,那麼如何來實現呢?如下圖所示:

1.3 實現思路

使用者可以在範本中新增 JS 腳本 _g().parameterCommit() 來觸發查詢事件。

注1:同樣適用於決策報表。

注2:本文方案為全局重新整理,若只想重新整理指定物件,可參考文檔 下拉框和圖表聯動

2. 範例

2.1 準備範本

準備一個需要參數查詢,但參數面板不新增查詢按鈕的範本。

開啟內建範本 %FR_HOME%\webroot\WEB-INF\reportlets\GettingStarted.cpt,刪除參數面板「查詢」按鈕,如下圖所示:

2.2 新增事件

點選參數面板的「下拉框元件」,為其新增一個「編輯後」事件,實現下拉框選擇值後觸發報表查詢的功能,如下圖所示:

JavaScript 代碼如下:

注:預覽時,若出現報錯顯示無法讀取未定義的屬性,可爲代碼添加一個延遲函數,詳情可查看:二次開發常見問題

_g().parameterCommit();

2.3 效果預覽

儲存報表,點選「分頁預覽」,在下拉框元件中選擇某個值後就可自動查詢,PC端效果如 1.1 節所示。

App 及 HTML5 效果如下圖所示:

3. 範本下載

附件列表


主題: 參數應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

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

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

不再提示

10s後關閉