2011-06-23 13 views
2

のは、私はそうのようなHTMLアンカーを持っているとしましょう:無視されたhrefでGWTアンカーを作成するには?

<a id="myid" href="something?a=b">Link</a> 

と私はどこか別のユーザーに送信し、hrefの値を無視するクリックハンドラを持っているGWTアンカーでこれをラップします。

は、通常では、あなたが行うことで、これを達成することができますようにそれはそうジャバスクリプト:

<a id="myid" href="something?a=b" onclick="goSomewhereElse(); return false;">Link</a> 

しかしGWTでそれを行う方法があるように表示されませんが...私は何かが足りないのですか?

ありがとうございます!

答えて

0

Anchorを使用し、ClickHandlerを追加します。

+0

私はクリックハンドラを追加しましたが、ブラウザは "href"の値が何であってもユーザーを送ります。これは、onClick関数には "void"型の戻り値があるため、ブラウザにhref値を無視するように指示する方法はありません。 – Peter

+5

event.preventDefault()を試してください – fgb

+1

@fgbこれを回答として投稿してください! –

0

Anchornew Anchor(textToDisplay)として作成し、ClickHandlerを追加します。

0

変更して:アンカータグの代わり:

<a id="myid" href="javascript:;">Link</a> 
1

は、あなただけのグラムを使用することはできますか?これは全くのhref存在を持っている必要がなくなる

@UiField 
protected Anchor myLink1; 

@UiHandler("myLink1") 
public void handleMyLink1Click(ClickEvent event) 
{ 
    //code to execute on click; 
    event.preventDefault(); //If you want the href present 
} 

<g:Anchor ui:field="myLink1">The Link To Click</g:Anchor> 

し、ファイルの実装では、あなたのようなものを持っている可能性が...。また、hrefを表示する必要がある場合は、clickイベントがあるので、event.preventDefault()をUiHandlerに追加できます。 (UiHandlerの2行目に表示されているように)

おそらく私はあなたが行っていたことを完全に逃しましたが、これは少し助けてくれることを願っています! :)

関連する問題