如何将clickHandler添加到GWT中的<li>标签?</li>

时间:2010-01-11 12:50:39

标签: gwt

我想将ClickHandler添加到&lt;李&GT;标签

请帮帮我......

3 个答案:

答案 0 :(得分:2)

一旦掌握了Element,就可以使用FocusWidget。有一个FocusWidget构造函数采用单个元素。之后你可以调用addClickHandler

答案 1 :(得分:2)

您需要将<li>标记作为实现HasClickHandler接口的窗口小部件。然后,您可以实例化ClickHandler并将其添加到<li>小部件。

答案 2 :(得分:0)

这就是我目前正在使用的。它有效,但我不确定它是否是正确的方法。

public class ListItem extends HTMLPanel implements HasClickHandlers {
    public ListItem(String html) {
        super(html);
    }

    @Override
    protected void setElement(Element elem) {
        super.setElement(DOM.createElement("li"));
    }

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }
}

这允许使用UiBinder定义一个ListItem,然后可以包含任意HTML(并且可以点击)。