Практический пример requestDefaultSuggestions для GWT SuggestBox onFocus
Нас попросили обновить наш SuggestBox, чтобы показывать набор предложений по умолчанию, когда пользователь вкладывает в поле. Мы зарегистрировали FocusHandler на SuggestBox с намерением использовать метод requestDefaultSuggestions(Request r, Callback c) в нашей реализации SuggestOracle.
Документация сообщает нам, что запрос должен быть нулевым, чтобы это работало. Достаточно просто. Тем не менее, большой вопрос об объекте обратного вызова.
Я предполагал, что просто создам анонимный класс, который реализует метод onSuggestionsReady, и передам его в вызов метода выше.
Пример:
Callback callback = new Callback() {
public void onSuggestionsReady(Request request, Response response) {
// do something!
}
};
Что я пытаюсь выяснить, так это то, что Callback делает с результатами, чтобы заполнить их в SuggestBox по возвращении вызова (то есть - "сделать что-то")? Основываясь на моем обзоре SuggestBox и SuggestionDisplay, я не могу найти способ передать ответы на предложения в поле. Мои поиски показали других с похожими вопросами, но я еще не видел, чтобы кто-нибудь опубликовал ответ. Похоже, что-то должно быть в состоянии сделать довольно легко, поэтому я не уверен, если я просто запутался в том, как вызвать вызов метода requestDefaultSuggestions или я подхожу к проблеме под неправильным углом.
Надеясь, что кто-то может указать мне правильное направление и помочь мне документировать это для следующего разработчика, который будет бороться с этим.