2011-08-22 12 views
10

UIBinder'da bir öneri kutusu tanımladım ve SuggestOracle'unu dinamik olarak ayarlamalıyım. Gördüğüm tüm örnekler, sadece suggestoracle'ı örneklemede tanımlayabileceğinizi gösteriyor, fakat bunu tanımlamamız gerekiyor. Bunu yapmanın bir yolu var mı?GWT Suggestbox tanımlamasından sonra oracle önermektedir

Teşekkürler!

+1

cevabı Bulunan -, o zaman SONRA dinamik suggestoracle manipüle boş suggestoracle geçen kurucusundaki suggestbox kendim oluşturun:) ( kamu MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle; \t public ucMyControl() { \t txtName = new SuggestBox (oracleSuggestions); \t initWidget (uiBinder.createAndBindUi (this)); } Daha sonra bu kodu arayabilirim: oracleSuggestions.clear(); (int i = 0; i Rob

+4

Yanıtı bir yorum yerine cevap olarak yazın, lütfen. –

+1

Sorunun belirttiği yolun yeterli olmadığını buldum. 1 kod satırı daha gereklidir. Bütün cevabı http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/ adresinde bulabilirsiniz. –

cevap

7

Oracle'ı edinmek için SuggestBox numaralı telefondan getSuggestOracle yöntemini kullanın. Varsayılan olarak, MultiWordSuggestOracle türünden. Sonra, ne istiyorsan kelimeleri ekleyin: Italo, o zaman bir bütün içeriğini temizlemek için orcl.clear() ve yapabilir) getSuggestOracle (ile SuggestOracle örneğini almak söylediği gibi

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); 
orcl.addAll(words);