我在GWT中使用SuggestBox来创建一个文本框,其中包含一个很好的建议列表:
public void onModuleLoad() {
MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
oracle.add("Cat");
oracle.add("Dog");
oracle.add("Horse");
oracle.add("Canary");
SuggestBox box = new SuggestBox(oracle);
RootPanel.get().add(box);
}
}
问题是我希望建议列表出现在文本框的顶部,而不是它的底部。
有没有办法做到这一点?
如果没有,GWT对SuggestBox有什么选择吗? (我成功地设法配置jQuery的autocompletion小部件显示在文本框的顶部,但是将其与GWT集成似乎既不优雅也不高效......)
谢谢!
答案 0 :(得分:3)
我认为没有任何内置的方法可以做到这一点,但我认为可以通过一些工作来完成。 SuggestBox
有一个构造函数,它以SuggestionDisplay
为参数。所以你可以继承DefaultSuggestionDisplay
并覆盖它的showSuggestions()
方法来显示你想要的弹出窗口。