2009-03-10 17 views
0

ドラッグを使用して、ここからライブラリをドロップすると、次のとおりです。GWT-ドラッグ&ドロップ(ドラッグ&ドロップ)レイアウトの質問

http://code.google.com/p/gwt-dnd/

相対パネルの内側に絶対パネルを配置し、それが 無効に表示されますドラッグ能力。簡単な例:

private AbsolutePanel leftPanelTree = new AbsolutePanel(); 
    private HorizontalPanel drawingAppPanel = new HorizontalPanel(); 
    private VerticalPanel leftPanel = new VerticalPanel(); 
    private VerticalPanel rightPanel = new VerticalPanel(); 
    private Label rightSideFiller = new Label("Right Side"); 
    private Label leftSideFiller = new Label("Left Side"); 
    private Image newImage = new Image("images/link.gif"); 
    private PickupDragController newDragController = 
     new PickupDragController(leftPanelTree, true); 

     public DrawingApplication() { 
       initWidget(drawingAppPanel); 

       newDragController.makeDraggable(newImage); 
       leftPanelTree.setWidth("300px"); 
       leftPanelTree.setHeight("200px"); 
       leftPanelTree.addStyleName("panelBorderTest"); 
       leftPanelTree.add(newImage, 1, 1); 

       drawingAppPanel.setWidth("100%"); 
       drawingAppPanel.setHeight("100%"); 
       drawingAppPanel.setBorderWidth(2); 

       drawingAppPanel.add(leftPanel); 
       drawingAppPanel.add(rightPanel); 

       leftPanel.setBorderWidth(2); 
       leftPanel.setHeight("100%"); 
       leftPanel.setWidth("100%"); 
       leftPanel.add(leftSideFiller); 
       //leftPanel.add(leftPanelTree); 

       rightPanel.add(rightSideFiller); 
     } 

場合は、しかし、私はRootPanelに画像を追加(それに応じて境界 パネルを変更する)、または直接 次いで能力が機能ドラッグRootPanelに絶対パネルを追加します。私はここに何かを逃していますか

答えて

2

問題は私のコードでは結局のところ、RootPanel.get()を呼び出すことに関する文書化された問題があります。このライブラリは基本的に機能しません。そこここに、この問題の下で利用可能修正です:

http://code.google.com/p/gwt-dnd/issues/detail?id=55

はそれを見つけるのは容易ではありませんでした。うまくいけば、これが将来のバージョンにパッチされます。

関連する問題