2016-07-21 20 views
0

在我的Vaadin 7應用程序中,當我第一次嘗試訪問我的視圖時 - Vaadin顯示微調並隱藏它。然後,我看到一個2-4秒的黑屏(這是一個沉重的看法),然後Vaadin顯示應用程序。Vaadin 7加載程序在查看初始化期間

如何告訴Vaadin在視圖完全構建之前不要隱藏微調框?

修訂

這是Vaadin調試窗口輸出信息(網址與?debug參數):

enter image description here

+0

通常情況下,加載指示器是可見的,直到完成更長的請求爲止,但根據發生的情況,可能會出現一些不可能出現的邊界情況,例如繁重的JavaScript執行或多線程後端進程。你能否提供更多的細節,可能是[SSCCE](http://sscce.org)來重現此問題? – Morfic

+0

由於大量的代碼,我認爲現在很難。另外,我注意到在FireFox中,延遲比Google Chrome中的延遲要長得多。 – alexanoid

+0

您是否可能向客戶端發送了很多對象,例如一張包含數千個記錄或多列的表? – Morfic

回答

0

我想這應該可以顯示在你自己的微調首先映入UI.init(),然後通過將其包裝在access()方法中(「未測試此」)來「延期」其餘的冗長init。你可能需要@Push

@Push 
public class MyUI extends UI { 

    public void init() { 
    ... // show your spinner here 
    access(new Runnable() { 
     @Override 
     public void run() { 
      ... // do your lengthy initialization here... 
     } 
    }); 
    } 
} 

有可能,雖然該access將在rightaway踢,仍然塊,只需微調的初始響應。如果是這種情況,您應該在new Thread()內再次包裝access

+0

謝謝,但它由於某種原因不起作用。加載應用程序後,我看到一個空的Vaadin窗口。 – alexanoid

相關問題