GWT场所/活动 - 应该用于导航?

And*_*lov 2 java anchor gwt gwt-activities gwt-places

我有一个GWT位置/活动Web应用程序.我使用Anchorclick事件将用户移动到一个新的"地方",因此用户无法在新窗口或标签中打开任何"链接".问题是 - 如何让所有这些链接变为现实?

Tho*_*yer 7

使用Hyperlink(或InlineHyperlink)工作时,我宁愿使用ClickHandleron Anchor,因为如果任何活动返回mayStop,URL中的非空值也不会改变(而使用a Hyperlink,它会有,即使用户选择取消导航).

要设置目标(href)Anchor,只需使用您的PlaceHistoryMapper.并正确处理ctrl +单击,中键单击并右键单击,重用HyperlinkImpl:

Anchor anchor = new Anchor("text", "#" + placeHistoryMapper.getToken(targetPlace));
anchor.addClickHandler(new ClickHandler() {
   private static final HyperlinkImpl IMPL = GWT.create(HyperlinkImpl.class);

   @Override
   public void onClick(ClickEvent event) {
      if (IMPL.handleAsClick(event)) {
         placeController.goTo(targetPlace);
         event.preventDefault();
      }
   }
});
Run Code Online (Sandbox Code Playgroud)