1 - "если метод canReveal () возвращает false, что происходит? В моих тестах я был перенаправлен на место по умолчанию, могу ли я его изменить?"
Из GWTP вики :
"Ошибки обработки презентатора - это ошибка, выявленная вашим пользовательским методом Placemanager revealErrorPlace
. Если вы не переопределите этот метод, то это ошибка, выявленная вашим revealDefaultPlace
методом."
Это реализация по умолчанию revealErrorPlace
:
public void revealErrorPlace(String invalidHistoryToken) {
revealDefaultPlace();
}
Таким образом, вы можете переопределить его в своем пользовательском PlaceManager и добавить больше логики для перенаправления в любое место.
2 - «Когда зарегистрированный пользователь является обычным пользователем, я хочу только« не отображать »
ведущий меню, это возможно? "
Вы можете скрыть вид в докладчике так:
@Override
protected void onReset() {
super.onReset();
if (!user.getAdmin) {
getView().asWidget().setVisible(false);
}
}
(для PopupPresenters вы должны переопределить метод onReveal ())