我使用GWT 2.7。我对默认的小部件不满意。
我想使用html元素创建一个简单的菜单,例如:<ul><li>Element</li></ul>
。
首选方法是使用纯java,但它也可以是UiBinder
。
请给我一些帮助。如何处理?
答案 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;
}
}
});