У меня есть приложение GWT, в котором мне нужно вызвать веб-службу, чтобы проверить, является ли пользователь, вошедший в систему, администратором, а затем установить для Div администратора значение видимое (скрытое по умолчанию), если веб-служба возвращает значение true.
Проблема в том, что программа проходит проверку, прежде чем веб-служба сможет вернуть результат.Это выглядит примерно так:
public class ModelClass{
boolean isAdmin = false;
public ModelClass(){
//Call webservice in constructor, if returns true, set isAdmin to true via setter
}
}
Затем в своем виджете я создаю экземпляр ModelClass, а затем на последнем шаге, прежде чем страница завершает загрузку, я проверяю свойство isAdmin, чтобы убедиться, что это правда,если это так - установите панель администратора на видимости.Независимо от того, как рано я пытаюсь сделать вызов и как поздно я проверяю свойство, проверка администратора всегда происходит до того, как ответ веб-службы возвращается.
Я пытался сменить слушателей - но они применяются только к виджетам,Я попытался настроить свойство как метку и использовать событие click, вызвав click () на метке из ответа веб-службы.
Кажется, ничего не работает - у кого-нибудь есть идеи?