Java 为什么我需要越界;onPlaceRequest“;在每一堂课上?

Java 为什么我需要越界;onPlaceRequest“;在每一堂课上?,java,gwt,history,gwt-history,Java,Gwt,History,Gwt History,我正在通过Places管理项目中的历史记录 我所做的是: 在顶层实现PlaceRequestHandler(例如AppController) 注册它->eventBus.addHandler(PlaceRequestEvent.getType(),this) 实现方法“onPlaceRequest”,在这里我进行项目导航 我正在使用GWT presenter,项目中的每个presenter都会覆盖onPlaceRequest方法 当每个请求都通过顶级“onPlaceRequest”方法处理时

我正在通过Places管理项目中的历史记录

我所做的是:

  • 在顶层实现PlaceRequestHandler(例如AppController)
  • 注册它->eventBus.addHandler(PlaceRequestEvent.getType(),this)
  • 实现方法“onPlaceRequest”,在这里我进行项目导航
我正在使用GWT presenter,项目中的每个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? 
}
}
公共类SomePresenter扩展Presenter
{
…在这里,一些方法被重写并
@凌驾
受保护的无效onPlaceRequest(PlaceRequest)
{
//我在这里该怎么办?
}
}

想法是什么,我应该如何使用它?

您可以将
PlaceHistoryHandler
PlaceController
附加到事件总线,而不是让所有演示者扩展
PlaceRequestHandler
并自己管理这些事件。它们一起为您管理浏览器的历史记录和位置。当您要求您的
PlaceController
转到另一个位置时,它将停止您当前的活动,并使用位置到活动(您的演示者)的映射来选择下一个要开始的位置


要使用此技术,您需要让演示者扩展
AbstractActivity
。请尝试按照GWT文档中的谷歌教程进行操作。

太糟糕了,在我键入世界级答案时,你删除了它。至少,可以归结为您正在阅读世界上最差的JavaEE教程。将roseindia.net列入您的互联网黑名单!嗨,巴卢斯,很抱歉。我不知道,我认为这个问题对任何人都不感兴趣。你对roseindia.net的看法是对的……对任何人都不感兴趣?你希望在几分钟内得到答案吗?拜托。