我在手动滚动 scrollPanel 时遇到问题。 下图显示了 3 种情况:
我有两个并排的网格,是我使用 tree 和 gwtqueryplugins 手动制作的因为拖放选项和其他不值得在这里解释的东西。
我想在网格之间拖动元素。
在案例 (1) 中没有发生任何事情。
在案例 (2) 中,我将网格 2 中的一个元素(名称为 Teresa)拖到网格 1 上变为红色的元素上方。
到目前为止一切正常。
现在,在 case(3) 上,我遇到了麻烦。当箭头指示的面板上有可拖动对象时,将在网格上触发滚动事件。滚动网格后,我想将我的 Paulo draggable 拖到 Cristina 上方。但如您所见,只有当 Paulo 远低于实际位置时,Cristina 才会徘徊。
如果我离开浏览器页面(导致滚动条出现在主页上)并返回到“Cristina”,就没问题了。这让我相信 HTML 不会呈现,直到我最终放下可拖动元素或当页面被迫重新呈现并因此在其旧位置引用可放置对象时......
观看here完整了解问题的视频
最佳答案
当您手动滚动该区域时,滚动插件似乎无法处理您的事件。但是,当您拖出窗口时,它确实会处理这种情况。
正常情况下,它应该重新初始化所有的可放置元素。作为一种变通方法,您可以手动执行此操作 - 就在您滚动该区域之后:
DragAndDropManager.getInstance().initialize(draggableLabel.getElement(), null);
关于java - GWT 强制滚动面板在手动滚动时呈现(带有视频描述情况),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067255/