我有一个 GWT 地方,用户必须先创建一些对象才能离开那里。我尝试使用
eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() {
@Override
public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
event.setWarning("must create the object");
}
});
但这会显示一个警告框,然后用户可以单击“确定”并仍然离开该位置。我可以将执行代码放到我的 PlaceController 实例中,但我想当我得到一个 PlaceChangeRequestEvent 实例时,也许有一种方法可以调用类似 event.cancel() 的东西。