我正在使用 GWT 中的建议框,但我遇到了一个问题,即建议框.showSuggestionList() 没有通过 focusHandler 显示任何结果。
我创建了一个建议 oracle 和SuggestBox,如下所示
MultiWordSuggestOracle mySuggestionOracle=new MultiWordSuggestOracle();
SuggestBox mySuggestBox=new SuggestBox(mySuggestionOracle);
然后,当我从某处获得建议列表值(即建议数组)后,我将这些值添加到建议 oracle 中,例如
for(String str : suggestionList){
mySuggestionOracle.add(str);
}
上面的代码是在视图中编写的,我将 FocusFandler 添加到 Presenter 中的这个SuggestBox 中,
view.mySuggestBox().getValueBox().addFocusHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent event) {
view.mySuggestBox().setText(" ");
view.mySuggestBox().showSuggestionList();
}
});
可能是什么问题,为什么如果我们单击建议框,这个 showSuggestionList() 不显示任何建议?但是如果我们在建议框中输入一些文本,那么它会显示特定于输入的正确建议。即,如果我们输入a,它会显示所有建议都以a* 开头。
如果我在某个地方错了,如果有相同的情况或一些想法,有人可以帮忙吗?