GWT: обрабатывать сообщения? - PullRequest
1 голос
/ 13 января 2012

Я хочу отобразить GIF, который указывает на загрузку (вращающееся колесо).Мой метод:

public void load() {
    loadIndicator.setVisible(true);
    ... the loading code ...
    loadIndicator.setVisible(false);
}

, но это не работает.Я полагаю, это потому, что элементы перерисовываются только в конце процесса.Есть ли что-то вроде redraw или как в других языках (C #) Application.Doevents или что-то подобное?Или я использую неправильный метод

1 Ответ

1 голос
/ 13 января 2012

Большая часть кода, который загружает что-то с сервера, делает это асинхронно. Это означает, что весь ваш метод load () может выполняться до завершения «кода загрузки» - индикатор загрузки становится видимым, загрузка запускается (но не завершается), и индикатор снова исчезает. Это сделано (частично), чтобы не волноваться о ожидании сервера, прежде чем разрешить больше взаимодействия с пользователем.

Метод перерисовки не требуется для почти любого кода GWT. События - хорошая идея для того, чтобы ваше приложение было разработано на основе асинхронных процессов.

Полезный поток для понимания написания асинхронного кода: http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/faca1575f306ba0f/3be719c021aa19bd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...