Suggestbox返回开始并包含用户输入的建议

时间:2010-10-03 09:43:02

标签: java gwt suggestbox

我使用的是SuggestBox,我在获取应用程序的良好行为方面遇到了一些困难。

考虑以下建议清单:

1. lol 
2. good evening
3. goodbye
4. end 
5. saluti

如果我将此SuggestBox与此列表一起使用,并输入“g”,我将获得:

1. good evening
2. goodbye

我键入“e”:

1. good evening
2. end

但我想要获得的是包含输入的单词,而不仅仅是以输入开头的单词。例如,如果我输入“l”,我想获得:

1. lol
2. saluti

而不仅仅是:

1. lol

我该如何解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

SuggestBox正在使用SuggestOracle来决定在给定输入的情况下返回什么。 SuggestBox的默认oracle是MultiWordSuggestOracle,具有您描述的行为。如果你想要其他一些行为,你必须通过扩展SuggestOracle来编写自己的oracle。关于如何在GWT中实现自动完成的Check out this非常好的博客教程。