Я создал композитный файл для входа в систему, который я показываю пользователю в своей точке входа в приложение. После ввода имени пользователя и пароля я отправляю имя пользователя и пароль на сервер через RemoteService и получу обратно объект, содержащий ClientSession. Если ClientSession является допустимым объектом (распознанным именем пользователя и паролем), я хочу отобразить основную панель приложения, в противном случае я хочу снова отобразить диалоговое окно входа в систему (с сообщением об ошибке).
Мой вопрос заключается в том, как во время асинхронного вызова к серверу как замаскировать экран, чтобы пользователь не мог ничего щелкать, пока сеанс получен с сервера?
Я знаю, что вход в систему должен быть быстрым, но объект Session содержит множество кэшированных значений на стороне клиента для текущего пользователя, который используется для генерации главной панели. Это может занять доли секунды или до 5 секунд (к сожалению, я не могу контролировать скорость базовой инфраструктуры), поэтому я хочу замаскировать экран до истечения времени ожидания, а затем позволить пользователю повторить попытку.
Я проделал эту точную операцию перед использованием GWT Ext, но, к сожалению, в ванильном GWT сэмплов намного меньше.
Спасибо
Chris