2015-12-29 7 views
0

Я работаю с полем предложений в gwt и добавляет SelectionHandler и onFocusHandler в поле предложений, но после выбора список предложений остается видимым. Что не должно быть.Почему список предложений остается видимым в GWT

Что мне делать, чтобы скрыть список предложений после выбора одного из предложений.?

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

Обновите свой вопрос, добавив фрагмент кода для него. –

+0

Что должен делать ваш обработчик фокуса? Бьюсь об заклад, есть лучший способ сделать это. –

ответ

2

Что я должен сделать, чтобы скрыть список предложений после выбора одного из предложение.?

Почему бы вам не спрятать список в своем обработчике?

@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(); 
    } 
+0

Спасибо за ваш ответ ..! Это действительно помогло мне .. –

 Смежные вопросы

  • Нет связанных вопросов^_^