Почему список предложений остается видимым в GWT
Я работаю с блоком предложений в gwt и добавил SelectionHandler и onFocusHandler в блок предложений, но после выбора список предложений остается видимым. Что не должно быть.
Что я должен сделать, чтобы скрыть список предложений после выбора одного из предложений.?
suggestBox.getValueBox().addFocusHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent event) {
if(suggestBox.getText().equals("")){
suggestBox.setText(" ");
suggestBox.showSuggestionList();
suggestBox.setText("");
}
}
});
suggestBox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() {
@Override
public void onSelection(SelectionEvent<Suggestion> arg0) {
if (arg0.getSelectedItem() instanceof Suggestion) {
//code to take actions after selection
}
}
});
1 ответ
Что я должен сделать, чтобы скрыть список предложений после выбора одного из предложений.?
Почему бы вам не скрыть список в вашем обработчике выбора?
@Override
public void onSelection(SelectionEvent<Suggestion> arg0) {
if (arg0.getSelectedItem() instanceof Suggestion) {
//code to take actions after selection
}
DefaultSuggestionDisplay display = (DefaultSuggestionDisplay) suggestBox.getSuggestionDisplay();
display.hideSuggestions();
}