finereport刷新報表頁面的方法總結


刷新報表頁面的方法總結

 
     
  • 編輯次數:9次
 
  • 最近更新:Kevin-s 於 2019-06-02
   
 

1. 描述

在報表應用中,我們經常會用到報表頁面的刷新,比如分頁、分析、填報預覽中有數據更新時需要定時刷新,填報報表中填報成功后需要刷新,決策報表中某個報表塊需要定時的刷新等等,都會用到刷新。下面對這些刷新方法進行總結。

 

2. 各種刷新方法總結

2.1 手動刷新

含義:手動點擊瀏覽器刷新按鈕

適用范圍:所有報表應用中

缺點:重新加載速度可能較慢,參數欄參數會初始化,需要重新填寫,用戶體驗較差。

2.2 location.reload() 

含義:刷新整個報表頁面,和手動點擊瀏覽器的刷新功能是一樣的

適用范圍:所有報表應用中

缺點:跟手動刷新一樣,重新加載速度可能較慢,參數欄參數會初始化,需要重新填寫,用戶體驗較差。

示例:填報成功自動刷新

2.3 window.open(location.href,"_self") 

含義:在當前窗口打開當前頁面地址,還是和重新加載一樣

適用范圍:所有報表應用中

缺點:跟上面一樣,重新加載速度可能較慢,參數欄參數會初始化,需要重新填寫,用戶體驗較差。

示例:填報成功/失敗轉向

2.4 contentPane.parameterCommit()

含義:重新提交參數欄參數,報表塊刷新,參數欄不會刷新

適用范圍:具有參數欄的所有報表中(包括使用了參數欄隱藏)

缺點:報表必須設置參數欄。

示例:自動查詢

2.5 contentPane.gotoPage(1)

含義:跳轉到報表第 1 頁,不管報表此時是處於第 1 頁,都會再加載一次,參數欄不會刷新

適用范圍:分頁報表,填報報表

缺點:無(沒有參數欄也可使用)

示例:自定義翻頁按鈕

注:此方法可以使用三個參數 gotoPage(pn, para, noCache),跳轉到指定頁,重新提交參數,有無緩存,使用較靈活

2.6 this.options.form.getWidgetByName("report0").gotoPage(1)

含義:獲取決策報表中名為 report0 的報表塊,跳轉到第 1 頁,跟上面意義相同

適用范圍:決策報表

缺點:無

示例:JS 實現決策報表內報表塊局部刷新/翻頁

注:此方法可以使用三個參數 gotoPage(pn, para, noCache),跳轉到指定頁,重新提交參數,有無緩存,使用較靈活

2.7 contentPane.refreshAllSheets()

含義:刷新填報或分析報表中所有的sheet,不會刷新參數欄

適用范圍:填報報表,分析報表

缺點:如果有多個 sheet 填報,會刷新所有的 sheet,可能導致數據丟失

示例:填報成功自動刷新

2.8 contentPane.reloadCurLGPPane()

含義:刷新填報或分析報表中當前 sheet,不會刷新參數欄,也不會影響其他 sheet 數據

適用范圍:填報報表,分析報表

缺點:無

示例:多sheet應用

2.9 contentPane.loadContentPane()

含義:加載報表內容塊,也會刷新頁面,如果參數欄有參數,會提交參數欄參數

適用范圍:分頁報表,填報報表,分析報表

缺點:如果是在填報報表或分析報表中,會刷新所有的 sheet 數據

2.10 globalForm.loadContentPane()

含義:加載報表內容塊,也會刷新頁面

適用范圍:決策報表

缺點:無


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM