我想将ClickHandler添加到<李>标签
请帮帮我......
答案 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(并且可以点击)。