GWT Suggestbox определяет предложение оракула после создания экземпляра

Я определил окно предложений в UIBinder, и мне нужно динамически установить его SuggestOracle. Все примеры, которые я видел, показывают, что вы можете определить внушение оракула только при создании экземпляра, но мне нужно определить это ПОСЛЕ факта. Есть ли способ сделать это?

Спасибо!


person Rob    schedule 22.08.2011    source источник
comment
Нашел ответ. Создайте поле подсказок самостоятельно в конструкторе, передавая пустой подсказочный оракул, а затем динамически управляйте подсказочным оракулом ПОЗЖЕ: public MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); public ucMyControl() { txtName = new SuggestBox(oracleSuggestions); initWidget(uiBinder.createAndBindUi(это)); } затем позже я мог вызвать этот код: oracleSuggestions.clear(); for(int i=0; i‹Util.arrPeople.length(); i++) { oracleSuggestions.add(arrPeople.get(i).getName()); }   -  person Rob    schedule 22.08.2011
comment
Поместите ответ в ответ, а не в комментарий, пожалуйста.   -  person Jason Terk    schedule 23.08.2011
comment
Я обнаружил, что способ, который указал вопрошающий, недостаточен. Требуется еще 1 строка кода. Вы можете найти полный ответ в blog.jeffdouglas.com/ 11.02.2010   -  person John Hwang    schedule 18.02.2012


Ответы (2)


Используйте метод getSuggestOracle в SuggestBox, чтобы получить оракул. По умолчанию это тип MultiWordSuggestOracle. Затем просто добавьте нужные слова:

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle();
orcl.addAll(words);
person Italo Borssatto    schedule 28.03.2012

Как уже говорилось, получите экземпляр SuggestOracle с помощью getSuggestOracle(), затем вы можете выполнить orcl.clear() для очистки всего содержимого и, наконец, addAll().

Вы также можете проверить этот пример, который показывает SuggestBox (модели), который зависит от выбранного значения в другом основном SuggestBox (марки автомобилей).

http://siempredesdeelcurro.blogspot.com.es/2013/05/simplest-example-of-gwt-with-eclipse.html

person Miguel Rivero    schedule 18.06.2013