【发布时间】:2012-01-02 16:00:16
【问题描述】:
如何自动滚动 GWT SuggestBox 并在 PopupPanel 上设置最大高度并持有 SuggestBox?当前,当用户按下键盘向上键和向下键时,建议项目的样式会发生变化,并且按 Enter 将选择列表中当前选定的项目。
当项目位于低于最大高度时,滚动条不会滚动。
我尝试扩展SuggestBox 和内部类DefaultSuggestionDisplay 以覆盖moveSelectionDown() 和moveSelectionUp() 以显式调用popup.setScrollTop()。
为了做到这一点,我需要访问当前选定的MenuItem 的绝对顶部,因此需要访问SuggestionMenu,这也是 SuggestBox 的内部类,它是私有的,并在 DefaultSuggestionDisplay 中声明为私有成员没有吸气剂。由于 GWT 是 JavaScript,我们不能使用反射来访问它.... 有人有解决此问题的方法吗?
谢谢。
【问题讨论】:
-
我不确定,我明白你在说什么。可能你需要展示一些代码或制作一个小提琴来解释问题
-
我刚刚做的一模一样
-
最后,你有没有找到任何方法来实现这一点?我和你一样被困在同一个地方,我需要访问当前选定的 MenuItem 才能将其滚动到视图中。谢谢。
-
我做了,请看下面的答案,如果您有任何问题,请告诉我。