如何解决在用户打开列表框时将处理程序添加到列表框?
| 当用户仅单击列表框但实际上未选择任何内容时,如何添加处理程序?据我所知,onclick on会在用户在下拉菜单中选择一个项目时触发,而不是在用户实际单击它以查看选项时触发。 (如果您知道如何在GWT中执行此操作,而不仅仅是原始javascript,则可以得到奖励)。 谢谢!解决方法
嗯,您可以将其用于首次点击以及重点关注
ListBox l;
l.addFocusHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent event) {
// TODO Auto-generated method stub
}
});
并且只要单击覆盖列表框的区域,就可以使用
l.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//
System.out.println(\"you clicked me!\");
}
});
, 您可以使用Event.addEventNativePreviewHandler()
预览\“ click \”事件,并在事件使列表框冒泡之前执行event.stopPropagation()
(通过选中EventTarget
)。
与此相关的是,您还可以检出GWT 2.0+中的ValueListBox
,它具有ValueChangeEvent -> onValueChange()
处理程序(并包装了ListBox)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。