禁用导航远离GWT位置,直到满足某些条件

时间:2012-11-21 18:51:54

标签: gwt

我有一个GWT位置,用户必须在他/她可以离开那里之前创建一些对象。 我尝试使用

eventBus.addHandler(PlaceChangeRequestEvent.TYPE, new PlaceChangeRequestEvent.Handler() {
  @Override
  public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
    event.setWarning("must create the object");
  }
});

但是这会显示一个警告框,然后用户可以单击“确定”并仍然离开该位置。 我可以将强制执行代码放到我的PlaceController实例中,但我想也许有一种方法可以在我获得PlaceChangeRequestEvent实例时调用event.cancel()之类的东西。

2 个答案:

答案 0 :(得分:1)

如果您使用GWTP,则可以致电PlaceManager's setOnLeaveConfirmation method

答案 1 :(得分:0)

无法使用股票PlaceController将用户锁定在特定位置。

在网页之间导航后,已经模拟了在不同地点之间的导航,因为用户不应该知道他们实际上没有离开页面:他们在浏览器中,他们为什么会工作该网站/应用程序与另一个网站/应用程序相比有何不同?