我正在实现一个ListBox,我希望能够在用户在ListBox中进行选择时提醒用户.有没有办法响应用户单击列表框中的项目,并在"changeEvent"发生之前响应选择,这样我可以防止changeEvent被触发.我试过用
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
System.out.println("EVENT: " + event.getTypeInt());
}
});
Run Code Online (Sandbox Code Playgroud)
但是这永远不会响应单击ListBox中的特定元素,它只会在您关注ListBox时响应最初单击ListBox.我希望能够做到这样的事情:
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if(event is changeEvent && event source is listBox) {
if(do some check here)
event.stopPropagation();
}
}
});
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激,谢谢!