假设我有这样的HTML锚点:
<a id="myid" href="something?a=b">Link</a>
我希望将它包装在一个GWT Anchor中,它有一个点击处理程序,可以将用户发送到其他地方并忽略href值。
在常规JavaScript中,您似乎可以通过以下方式实现此目的:
<a id="myid" href="something?a=b" onclick="goSomewhereElse(); return false;">Link</a>
但是在GWT中似乎没有办法做到这一点......我错过了什么?
谢谢!
答案 0 :(得分:1)
你能使用g:Anchor标签而不是?
<g:Anchor ui:field="myLink1">The Link To Click</g:Anchor>
然后在您的文件实现中,您可以拥有类似......
的内容@UiField
protected Anchor myLink1;
@UiHandler("myLink1")
public void handleMyLink1Click(ClickEvent event)
{
//code to execute on click;
event.preventDefault(); //If you want the href present
}
这将消除根本不存在href的需要。此外,如果您需要存在href,因为您有clickEvent,您可以将event.preventDefault()添加到UiHandler。 (如UiHandler第二行所示)
也许我完全错过了你想要的东西,但我希望这会有所帮助! :)
答案 1 :(得分:0)
使用Anchor
并为其添加ClickHandler
。
答案 2 :(得分:0)
创建Anchor
作为new Anchor(textToDisplay)
,并为其添加ClickHandler
。
答案 3 :(得分:0)
将其更改为:
<a id="myid" href="javascript:;">Link</a>