私は GWT Places/Activities Web アプリケーションを持っています。Anchor
のイベントを使用click
してユーザーを新しい「場所」に移動するため、ユーザーが新しいウィンドウまたはタブで「リンク」を開くことはできません。問題は、これらすべてのリンクを現実のものにするにはどうすればよいかということです。
1043 次
2 に答える
7
Hyperlink
(または)の使用は機能しますが、アクティビティが URL で null 以外の値を返す場合、まだ変更されていないため、むしろ使用したいと思います (一方、InlineHyperlink
ユーザーが選択した場合でも、変更されます)。ナビゲーションをキャンセルします)。ClickHandler
Anchor
mayStop
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();
}
}
});
于 2011-10-20T12:22:50.883 に答える
3
たぶん、地名に設定された使用を使用してAnchor
聞く代わりに。ClickEvent
Hyperlink
targetHistoryToken
例えば
<g:Hyperlink text="Home" targetHistoryToken="home" />
于 2011-10-20T09:41:49.447 に答える