当我第一次尝试访问我的视图时,在我的Vaadin 7应用程序中 - Vaadin显示微调器然后隐藏它。然后我看到一个空白的屏幕2-4秒(这是一个沉重的视图),然后Vaadin显示应用程序。
如果告诉Vaadin在视图完全构建之前不隐藏微调器?
已更新
这是来自Vaadin调试窗口的输出信息(带有?debug
参数的网址):
答案 0 :(得分:0)
我想我们应该可以在UI.init()
中首先展示自己的微调器,然后推迟#34;"通过access()
方法将其包裹起来(没有对此进行测试)。不过,你需要@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
可以立即启动并且仍然只使用微调器阻止初始响应,但这是可能的。如果是这种情况,您应该再次将access
包裹在new Thread()
内。