2011-08-19 23 views

回答

1

通過添加NativePreviewHandler和檢查本機事件的目標,以防止默認行爲

 final TextBox t = new TextBox(); 
     t.setText("Can select me"); 
     Label prevent = new Label("Can't select me"); 
     RootPanel.get().add(t); 
     RootPanel.get().add(prevent); 

     Event.addNativePreviewHandler(new NativePreviewHandler() { 
      @Override 
      public void onPreviewNativeEvent(NativePreviewEvent event) { 
       EventTarget target = event.getNativeEvent().getEventTarget(); 
       if (!target.equals(t.getElement())){ 
        event.getNativeEvent().preventDefault(); 
       } 
      } 
     });