2011-08-22 17 views
10

Zdefiniowałem propozycję w UIBinder i muszę dynamicznie ustawić jego SuggestOracle. Wszystkie przykłady, które widziałem pokazują, że możesz zdefiniować sugestię tylko podczas tworzenia, ale muszę to określić PO faktach. Czy jest jakiś sposób na zrobienie tego?GWT Suggestbox zdefiniuj sugestię wyroczni po utworzeniu instancji

Dzięki!

+1

znaleźć odpowiedź - Tworzenie suggestbox się w konstruktora przechodzącej w pustym suggestoracle, następnie manipulować suggestoracle PÓŹNIEJ Dynamicznie publicznego MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); \t public ucMyControl() { \t txtName = new SuggestBox (oracleSuggestions); \t initWidget (uiBinder.createAndBindUi (this)); } następnie mógłbym nazwać ten kod: oracleSuggestions.clear(); dla (int i = 0; i Rob

+4

Proszę wstawić odpowiedź w odpowiedzi zamiast komentarza. –

+1

Znalazłem, że sposób, który podał osoba przesłuchująca, nie jest wystarczający. Potrzebna jest 1 linia kodu. Możesz znaleźć całą odpowiedź na http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/ –

Odpowiedz

7

Użyj metody getSuggestOracle pod SuggestBox, aby uzyskać wyrocznię. Domyślnie jest to typ MultiWordSuggestOracle. Następnie wystarczy dodać słowa, które chcesz:

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); 
orcl.addAll(words); 
Powiązane problemy