2014-10-10 61 views
1

我正在構建一個具有非常大的文檔和視圖中的許多文檔的應用程序。在我的測試環境中,這些視圖需要幾秒鐘才能加載,但對於客戶來說,這些視圖(在dynamicViewPanel中顯示)將花費12秒以上的時間(或者在第一次在給定日期加載時最多一分鐘) 加載。在添加數據變爲可用之前,不會對瀏覽器進行更新。然而,我的問題不是關於表現。向用戶顯示正在加載XPage視圖

我該如何才能立即加載xpage以便用戶看到「發生了什麼事情,並且瀏覽器沒有吞下我的請求」,但是在使用動態視圖面板控件時數據最終變爲可用時加載視圖?

回答

3

關於部分刷新Fredrik Norling製作了一個名爲「Standby Custom Control」的整潔控件,在部分刷新發生時顯示「等待」圖標。不知道它是否會在加載整個頁面時起作用... http://openntf.org/XSnippets.nsf/snippet.xsp?id=standby-dialog-custom-control

+0

這對於目前很痛苦的很多案例來說都是驚人的,我一定會保留它,謝謝!不幸的是,對於我的主要問題領域來說,這似乎不是一個好的選擇,當(可能)視圖的索引仍然需要建立時,XPage的初始加載。我是否錯過了該工具可以做的事情? – Greg 2014-10-10 12:56:22

0

如果您使用的是Dojo模塊,有一種簡單的方法可以實現部分更新和打開新頁面的支持。

我發現它in a blog by Vikas Tiwari

這是一個兩步過程:

  1. 添加以下道場模塊到XPage。

< XP:this.resources>

< XP:dojoModule名稱= 「extlib.dijit.ExtLib」> </XP:dojoModule>

< XP:dojoModule名稱=」 extlib.dijit.Loading「> </XP:dojoModule>

< /xp:this.resources>

  • 添加下列行到您的按鈕/鏈接的事件處理程序,其將被用於部分更新:
  • < XP:this.onStart> < /xp:this.onStart>

    < XP:this.onComplete> < /xp:this.onComplete>

    < XP:this.onError> < /xp:this.onError>

    0

    不是你的問題的答案,但你可以從這裏嘗試我的ViewGrid插件OpenNTF ViewGrid。如果正在構建視圖索引,那麼控件會一直等待,直到該過程完成(帶有加載指示器)

    相關問題