在我的Vaadin 7應用程序中,當我第一次嘗試訪問我的視圖時 - Vaadin顯示微調並隱藏它。然後,我看到一個2-4秒的黑屏(這是一個沉重的看法),然後Vaadin顯示應用程序。Vaadin 7加載程序在查看初始化期間
如何告訴Vaadin在視圖完全構建之前不要隱藏微調框?
修訂
這是Vaadin調試窗口輸出信息(網址與?debug
參數):
在我的Vaadin 7應用程序中,當我第一次嘗試訪問我的視圖時 - Vaadin顯示微調並隱藏它。然後,我看到一個2-4秒的黑屏(這是一個沉重的看法),然後Vaadin顯示應用程序。Vaadin 7加載程序在查看初始化期間
如何告訴Vaadin在視圖完全構建之前不要隱藏微調框?
修訂
這是Vaadin調試窗口輸出信息(網址與?debug
參數):
我想這應該可以顯示在你自己的微調首先映入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
。
謝謝,但它由於某種原因不起作用。加載應用程序後,我看到一個空的Vaadin窗口。 – alexanoid
通常情況下,加載指示器是可見的,直到完成更長的請求爲止,但根據發生的情況,可能會出現一些不可能出現的邊界情況,例如繁重的JavaScript執行或多線程後端進程。你能否提供更多的細節,可能是[SSCCE](http://sscce.org)來重現此問題? – Morfic
由於大量的代碼,我認爲現在很難。另外,我注意到在FireFox中,延遲比Google Chrome中的延遲要長得多。 – alexanoid
您是否可能向客戶端發送了很多對象,例如一張包含數千個記錄或多列的表? – Morfic