2014-03-25 33 views
0

弹出式面板在鼠标输入时如何工作,它将显示并在离开它时隐藏,并在弹出面板显示时,当光标在弹出窗口内移动时,它将保持结束。gwt中的弹出式面板

+0

例子,因为我们具有高于..when我们把光标放在它西港岛线显示弹出式窗口,当鼠标移出时,光标会停留在弹出里面会hide.and标签。 – user

回答

0

我这样做,但它有问题,弹出不住....任何想法?

Event.addNativePreviewHandler(new NativePreviewHandler() { 
     public void onPreviewNativeEvent(final NativePreviewEvent event) { 
     final int eventType = event.getTypeInt(); 
     switch (eventType) { 

      case Event.ONMOUSEOUT: 
      { 
         System.out.println("hello"); 
         popup.setVisible(false); 
      break; 
      } 
      case Event.ONMOUSEOVER: 
      { 
       l1.addMouseOverHandler(new MouseOverHandler() 
       { 
        public void onMouseOver(MouseOverEvent event) 
        { 
       popup.show(); 
       popup.setPopupPositionAndShow(new PopupPanel.PositionCallback() 
       { 
        public void setPosition(int offsetWidth, int offsetHeight) 
         { 
          int left = (Window.getClientWidth() - offsetWidth)/24; 
          int top = (Window.getClientHeight() - offsetHeight)/5; 
          popup.setPopupPosition(left, top); 
         } 
       }); 
       MouseOutHandler handler1=new MouseOutHandler() 
       { 
        public void onMouseOut(MouseOutEvent event) 
        { 
         System.out.println("welcome2"); 
         popup.setVisible(false); 

        } 
       }; 
       popup.addHandler(handler1,MouseOutEvent.getType()); 
       popup.sinkEvents(Event.ONMOUSEOUT); 
       event.preventDefault(); 
        } 
       }); 
      break; 
      } 
      default: 

     } 
     } 
    }); 
+0

popup不停留 – user