Java GWT强制滚动面板以手动滚动方式渲染(带有描述情况的视频)

Java GWT强制滚动面板以手动滚动方式渲染(带有描述情况的视频),java,html,gwt,drag-and-drop,scroll,Java,Html,Gwt,Drag And Drop,Scroll,手动滚动滚动面板时遇到问题。 下图显示了3种情况: 我有两个并排的网格,我用树手工制作,因为拖放选项和其他不值得在这里解释的东西 我想在网格之间拖动元素 在案例(1)中没有发生任何事情 在case(2)中,我将网格2中的一个元素(名为Teresa)拖到网格1上变为红色的元素上。 到目前为止一切正常 现在,在案例(3)中,我遇到了麻烦。当箭头指示的面板上有一个可拖动的按钮时,将在网格上触发一个滚动事件。在滚动网格之后,我想把我的Paulo draggable拖到Cristina上面。但正如你所看

手动滚动滚动面板时遇到问题。 下图显示了3种情况:

我有两个并排的网格,我用树手工制作,因为拖放选项和其他不值得在这里解释的东西

我想在网格之间拖动元素
在案例(1)中没有发生任何事情
在case(2)中,我将网格2中的一个元素(名为Teresa)拖到网格1上变为红色的元素上。 到目前为止一切正常
现在,在案例(3)中,我遇到了麻烦。当箭头指示的面板上有一个可拖动的按钮时,将在网格上触发一个滚动事件。在滚动网格之后,我想把我的Paulo draggable拖到Cristina上面。但正如你所看到的,克里斯蒂娜只是在保罗远低于实际位置时才会盘旋

如果我离开浏览器页面(在主页上出现一个滚动条),回到“克里斯蒂娜”,就可以了。这让我相信HTML是不会呈现的,直到我最终删除了可拖动的元素,或者页面被强制重新呈现,因此引用了位于其旧位置的可拖放对象


观看视频以全面了解问题

手动滚动区域时,滚动插件似乎无法处理事件。但是,当您将其拖出窗口时,它会处理这种情况

通常情况下,它应该重新初始化所有可拖放的文件。作为一种解决方法,您可以在滚动区域后手动执行:

DragAndDropManager.getInstance().initialize(draggableLabel.getElement(), null);

你能再解释一下上次的案子吗?滚动事件在什么时候出现?拖动用户时?两个网格的行为相同。仅包含不同的用户。当我在箭头(页脚)指示的灰色面板上拖动用户时,对于第一个网格上的这种情况,我手动向下滚动该网格(scrollPanel.setScrollPosition…)。一旦我这样做了,我只能在我再往下一点的时候才能越过克里斯蒂娜(如图3所示)。如果我从浏览器窗口取出拖拽装置,当我回到克里斯蒂娜时,它工作正常/知道了。同意,可拖放元素的旧位置似乎存储在某个地方,应该刷新。因此,问题就来了。你有没有想过刷新html代码而不强迫用户做一些黑客行为,比如从浏览器窗口中取出Dragable并返回?你可以尝试调用layoutContainer.layout(true/*force*/);关于所需的布局容器。谢谢!数周来,我一直在努力寻找类似的东西!:)非常感谢。