以下是从此处使用拖放库时的情况:
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 然后拖动功能就起作用了。我在这里错过了什么吗?
最佳答案
问题毕竟不在我的代码中,调用 RootPanel.get().clear(); 有一个已记录的问题。这导致这个库基本上无法运行。此问题下有一个可用的修复程序:
http://code.google.com/p/gwt-dnd/issues/detail?id=55
但是不太容易找到。如果有的话,希望在未来的版本中能够修复这个问题。
关于java - GWT-DnD(拖放)布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631576/