如何使用忽略的href创建GWT锚点?

时间:2011-06-23 18:38:08

标签: java gwt onclick anchor

假设我有这样的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中似乎没有办法做到这一点......我错过了什么?

谢谢!

4 个答案:

答案 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>