Я управляю историей в своем проекте с помощью Places.
Что я делаю так:
- реализуем PlaceRequestHandler на верхнем уровне (например, AppController),
- зарегистрировать его -> eventBus.addHandler (PlaceRequestEvent.getType (), this);
- реализовать метод "onPlaceRequest", где я выполняю навигацию по проекту.
Яиспользование GWT Presenter и каждый докладчик в моем проекте переопределяет метод onPlaceRequest
.
Зачем мне это нужно, когда каждый запрос обрабатывается методом верхнего уровня "onPlaceRequest"?
Я приведу пример:
public class AppController implements Presenter, PlaceRequestHandler
...........
public void bind()
{
eventBus.addHandler(PlaceRequestEvent.getType(), this);
...
}
public void onPlaceRequest(PlaceRequestEvent event)
{
// here is the project navigation tree
}
и давайте возьмем одного докладчика
public class SomePresenter extends Presenter<SomePresenter.Display>
{
... here some methods are overriden and
@Override
protected void onPlaceRequest(PlaceRequest request)
{
// what should I do here?
}
}
В чем идея и как я должен ее использовать?