我使用的是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
我该如何解决这个问题?
感谢您的帮助。
答案 0 :(得分:5)
SuggestBox正在使用SuggestOracle来决定在给定输入的情况下返回什么。 SuggestBox的默认oracle是MultiWordSuggestOracle,具有您描述的行为。如果你想要其他一些行为,你必须通过扩展SuggestOracle来编写自己的oracle。关于如何在GWT中实现自动完成的Check out this非常好的博客教程。