我有一个GWT位置,用户必须在他/她可以离开那里之前创建一些对象。 我尝试使用
eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() {
@Override
public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
event.setWarning("must create the object");
}
});
但是这会显示一个警告框,然后用户可以单击“确定”并仍然离开该位置。 我可以将强制执行代码放到我的PlaceController实例中,但我想也许有一种方法可以在我获得PlaceChangeRequestEvent实例时调用event.cancel()之类的东西。
答案 0 :(得分:1)
如果您使用GWTP,则可以致电PlaceManager's setOnLeaveConfirmation method
答案 1 :(得分:0)
无法使用股票PlaceController
将用户锁定在特定位置。
在网页之间导航后,已经模拟了在不同地点之间的导航,因为用户不应该知道他们实际上没有离开页面:他们在浏览器中,他们为什么会工作该网站/应用程序与另一个网站/应用程序相比有何不同?