有没有办法在GWT中使用Clickhandler接口来构建自定义子类?我需要ClickHandlers,它应该在每次点击时作出反应。实现这种行为是不是一个执行clickHandler事件的问题,但是这将是巨大的,如果没有这个代码片断添加到每个单独的列表框元素:自定义ClickHandler类
boolean ingoreClick;
lastSelection = -1 ;
listBox.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (!ignoreClick) {
lastSelection = listBox.getSelectedIndex();
}
ignoreClick = !ignoreClick;
}
});
现在想象一下,有ListBox1中,listbox2和等等。
工作得很好,谢谢! – Akkusativobjekt 2013-04-05 11:55:29
我将自定义处理程序的实现更改为: 'ListBox lb; \t int lastSelection = -1; (lastSelection!= lb.getSelectedIndex()){ \t \t \t onSecondClick(event); \t \t lastSelection = lb.getSelectedIndex(); \t}' lb是listbox的一个实例。所以只有当列表框的选定项发生变化时才会触发一个事件。上述方法在某些情况下工作不正确。 – Akkusativobjekt 2013-04-08 07:47:07