如何将clickHandler添加到<;李>;GWT中的标签?

如何将clickHandler添加到<;李>;GWT中的标签?,gwt,Gwt,我想将ClickHandler添加到标记中 请帮助我……一旦掌握了元素,就可以使用FocusWidget。有一个FocusWidget构造函数接受单个元素。之后,您只需调用addClickHandler,您需要将标记作为实现HasClickHandler接口的小部件。然后您可以实例化一个ClickHandler并将其添加到小部件中。这就是我当前正在使用的。这是可行的,但我不确定这是否是正确的方法 public class ListItem extends HTMLPanel implements

我想将ClickHandler添加到
  • 标记中


    请帮助我……

    一旦掌握了元素,就可以使用FocusWidget。有一个FocusWidget构造函数接受单个元素。之后,您只需调用addClickHandler,您需要将
  • 标记作为实现HasClickHandler接口的小部件。然后您可以实例化一个ClickHandler并将其添加到小部件中。

    这就是我当前正在使用的。这是可行的,但我不确定这是否是正确的方法

    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定义一个列表项,该列表项可以包含任意HTML(并且可以单击)。

    请给我一个示例FocusWidget w=new FocusWidget(liElement);w、 addClickHandler(新的ClickHandler(){…});应该有用。记住将小部件添加到面板中。liElement是新创建的LI元素。但是。。。FocusWidget是一个抽象基类。不可能实例化。