GWT-DnD (перетаскивание) вопрос макета - PullRequest
0 голосов
/ 10 марта 2009

При использовании библиотеки перетаскивания отсюда:

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 напрямую тогда возможность перетаскивания работает. Я что-то здесь упускаю?

1 Ответ

2 голосов
/ 10 марта 2009

В конце концов, проблема не была в моем коде, есть задокументированная проблема с вызовом RootPanel.get (). Clear (); что приводит к тому, что эта библиотека в основном не функционирует. Исправление доступно по этой проблеме здесь:

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

но это было нелегко найти. Надеюсь, это будет исправлено в будущей версии, если она есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...