我已经构建了一个登录组合,它在我的应用程序入口点显示给用户。输入用户名和密码后,我通过RemoteService将用户名和密码发送到服务器,并将接收包含ClientSession的对象。如果ClientSession是一个有效的对象(公认的用户名和密码),我希望显示主应用程序面板,否则我想再次显示登录对话框(带有错误消息)。如何在vanilla GWT中隐藏模式对话框后面的当前页面?
我的问题是,在对服务器的异步调用期间,如何屏蔽屏幕以便用户在从服务器获取会话时不能点击任何内容?
我知道登录应该很快,但Session对象包含大量用于生成主面板的当前用户的客户端缓存值。这可能需要几分之一秒或最多5秒(不幸的是我不能控制底层基础设施的速度),所以我想屏蔽屏幕直到超时,然后允许用户再次尝试。
在使用GWT Ext之前,我已经完成了这个确切的操作,但是不幸的是,vanilla GWT似乎有很少的样本。
感谢
克里斯