我正在通过 Places 管理我的项目中的历史。
我要做的是:
- 在顶层实现 PlaceRequestHandler(例如 AppController),
- 注册它-> eventBus.addHandler(PlaceRequestEvent.getType(), this);
- 实施方法“onPlaceRequest”,我在其中进行项目导航。
我正在使用 GWT 演示者,我项目中的每个演示者都会覆盖该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?
}
}
这个想法是什么,我应该如何使用它?