Мне интересно, есть ли какой-нибудь нетривиальный вариант использования метода com.google.gwt.activity.shared.Activity#mayStop
.
-
com.google.gwt.place.shared.PlaceController.Delegate#confirm
является блокирующим, поэтому вы не можете использовать другой Delegate
, который использует обратные вызовы. Я действительно не знаю, почему это реализовано блокирующим образом, потому что ребята из GWT всегда говорят, что пользовательские взаимодействия должны обрабатываться асинхронно.
- Метод
mayStop
вызывается всегда. Даже если ActivityManager
вернет тот же Activity
, и пользовательский интерфейс не изменится. Таким образом, действие должно проверять, например, есть ли у пользователя несохраненные изменения и действительно ли изменение места приведет к отбрасыванию несохраненных данных. Я думаю, что эту проверку можно было бы сделать проще перед вызовом placeController.goTo(new Place())
.
Что вы думаете?