Почему список предложений остается видимым в 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();
    }
Другие вопросы по тегам