0

ここからドラッグ アンド ドロップ ライブラリを使用する場合は、次のようになります。

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 に直接追加すると、ドラッグ機能が機能します。ここで何か不足していますか?

4

1 に答える 1

2

結局、問題は私のコードにはありませんでした。RootPanel.get().clear(); の呼び出しに関する文書化された問題があります。これにより、このライブラリは基本的に機能しなくなります。この問題については、次の修正プログラムを利用できます。

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

しかし、見つけるのは簡単ではありませんでした。うまくいけば、これは将来のバージョンでパッチが適用されることを願っています。

于 2009-03-10T18:40:02.897 に答える