小编Lak*_*ler的帖子

GWT - ListBox,如何预览changeEvent

我正在实现一个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)

任何建议将不胜感激,谢谢!

javascript events gwt listbox dom-events

5
推荐指数
1
解决办法
4026
查看次数

标签 统计

dom-events ×1

events ×1

gwt ×1

javascript ×1

listbox ×1