我正在使用PopupPanel为某些元素创建上下文菜单;菜单本身将相当庞大和复杂。我想要做的是有一个按钮列表,加上一个图像和一些文本,相关的元素点击。
我的问题是,我希望按钮总是直接显示在单击元素下面,因为这对用户来说很方便;问题是,当PopupPanel靠近屏幕边缘时,它会自动改变位置,使其完全可见,而不是像往常一样将其左侧对齐。我喜欢这种行为,但它把按钮的位置移开了。
所以我想要做的是:通常按钮在面板的左边,其他的东西在右边。当面板靠近屏幕的右边时,我希望按钮在右边(因此在点击的元素下)和左边的其他东西。
是否有一种聪明的方法,无论是在GWT中,还是更好的情况下,只使用CSS?PopupPanel本身似乎没有告诉您它何时会被翻转,可悲的是。我目前唯一的解决方案是手动检查弹出窗口的位置和宽度,然后进行相应的调整,但我希望有一个更好的解决方案。
发布于 2013-07-29 17:14:52
下面是我的建议(基于我自己对类似用例的实现):
希望能帮上忙。如果你找到更好的事告诉我。
https://stackoverflow.com/questions/17889294
复制相似问题