2

私は GWT Places/Activities Web アプリケーションを持っています。Anchorのイベントを使用clickしてユーザーを新しい「場所」に移動するため、ユーザーが新しいウィンドウまたはタブで「リンク」を開くことはできません。問題は、これらすべてのリンクを現実のものにするにはどうすればよいかということです。

4

2 に答える 2

7

Hyperlink(または)の使用は機能しますが、アクティビティが URL で null 以外の値を返す場合、まだ変更されていないため、むしろ使用したいと思います (一方、InlineHyperlinkユーザーが選択した場合でも、変更されます)。ナビゲーションをキャンセルします)。ClickHandlerAnchormayStopHyperlink

にターゲット ( 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();
      }
   }
});
于 2011-10-20T12:22:50.883 に答える
3

たぶん、地名に設定された使用を使用してAnchor聞く代わりに。ClickEventHyperlinktargetHistoryToken

例えば

<g:Hyperlink text="Home" targetHistoryToken="home" />

于 2011-10-20T09:41:49.447 に答える