我使用GWT和gwt-dnd插件制作了一个MultiSlider小部件来评估文本。在屏幕截图中,您可以看到滑块按钮,其值为50,拖动滑块栏外。它不能掉到栏外,但可以拖到栏外。
alt text http://lt3.hogent.be/hendi_docs/stackoverflow/gwt-dnd-multislider.png
GWT中是否有办法始终将滑块按钮保持在滑块栏内?
编辑:
滑块是AbsolutePanel,它也是滑块按钮的唯一droptarget。滑块栏面板也是跌落控制器的边界面板。不能在栏面板外面掉落,但拖动是。
现在我真正想知道的是,是否可以将鼠标指针放在条形面板上。如果拖出一个按钮,它会在掉落时保留在旧位置(这样就可以了)。是否可以只允许垂直DRAGGING?拖动时可以设置鼠标位置吗?
答案 0 :(得分:2)
我使用了dragController.setConstrainWidgetToBoundaryPanel(true)
,我认为dragController.setBehaviorConstrainedToBoundaryPanel(true)
做同样的事情。有关详细信息,请查看javadoc for your version。
答案 1 :(得分:1)
您正在寻找的方法在AbstractDragController中使用此签名定义; void setBehaviorConstrainedToBoundaryPanel(boolean constrainedToBoundaryPanel);
在这种情况下,边界面板(通常在第一个参数中传递给拖动控制器构造函数)应该是一个包裹滑块的AbsolutePanel。
如果事情没有按预期工作,可视化绝对面板可能也会有所帮助: absolutePanel.getElement()。getStyle()。setProperty(“border”,“1px dashed red”);