Gwt 锚元素单击事件

Gwt 锚元素单击事件,gwt,click,anchor,Gwt,Click,Anchor,我使用uibinder已经有一段时间了,而且非常擅长。我知道如何使用HTMLPanel和Anchor来添加单击处理程序。然而,在某些情况下,这种设计方法根本不符合要求 假设我有一个无序列表,每个列表都有一些锚元素 <ul><li><a ...></li>...</ul> .. 最好将每个li作为一个组件(java类),这样就可以在ul中添加多个组件实例。这意味着在ui.xml中,从li开始(我看不到其他方式)。但是没有办法在里面插入

我使用uibinder已经有一段时间了,而且非常擅长。我知道如何使用HTMLPanel和Anchor来添加单击处理程序。然而,在某些情况下,这种设计方法根本不符合要求

假设我有一个无序列表,每个列表都有一些锚元素

<ul><li><a ...></li>...</ul>
  • ..
最好将每个li作为一个组件(java类),这样就可以在ul中添加多个组件实例。这意味着在ui.xml中,从li开始(我看不到其他方式)。但是没有办法在里面插入锚。您不能用HTMLPanel替换li,因为那样会创建一个您不想要的div

如果在此uibinder中将锚点保留为,则无法检测锚点单击事件


有什么想法吗?

在HTML中,将ID设置为锚点:

<a id='testachor'>...</a>
然后向其添加单击处理程序:

testAnchor.addDomHandler(new ClickHandler(){...}, ClickEvent.getType());

您可以在
  • 标记中添加锚小部件:

    <g:HTMLPanel>
        <ul>
            <li>
                <g:Anchor ui:field="link" />
            </li>
        </ul>
    </g:HTMLPanel>
    
    
    
    <g:HTMLPanel>
        <ul>
            <li>
                <g:Anchor ui:field="link" />
            </li>
        </ul>
    </g:HTMLPanel>