GWT。如何使用事件处理滚动我自己的基于<ul>的菜单?

时间:2016-02-02 13:32:13

标签: html gwt widget

我使用GWT 2.7。我对默认的小部件不满意。

我想使用html元素创建一个简单的菜单,例如:<ul><li>Element</li></ul>。 首选方法是使用纯java,但它也可以是UiBinder

请给我一些帮助。如何处理?

1 个答案:

答案 0 :(得分:1)

首先,您需要获得<li> Element。由getElementById()@UiField提供。  然后您接收要处理的事件:

Event.sinkEvents(element, Event.ONCLICK | Event.ONMOUSEOVER);

并设置EventListener

Event.setEventListener(element, new EventListener() {
    @Override
    public void onBrowserEvent(Event event) {
        switch(event.getTypeInt()) {
            case Event.ONCLICK:
                Window.alert("Click");
                break;
            case Event.ONMOUSEOVER:
                Window.alert("Mouse over");
                break;
        }
    }
});