2011-08-22 11 views
10

He definido un suggestbox en UIBinder, y necesito establecer dinámicamente su SuggestOracle. Todos los ejemplos que he visto muestran que solo se puede definir la sugerencia en la instanciación, pero necesito definir esto DESPUÉS del hecho. ¿Hay alguna forma de hacer esto?GWT Suggestbox define sugerir el oráculo después de la instanciación

Gracias!

+1

encontrado la respuesta - Crear la suggestbox mismo en el constructor que pasa en un suggestoracle en blanco, entonces manipular el suggestoracle TARDE dinámicamente: pública MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); \t public ucMyControl() { \t txtName = new SuggestBox (oracleSuggestions); \t initWidget (uiBinder.createAndBindUi (this)); } luego puedo llamar a este código: oracleSuggestions.clear(); para (int i = 0; i Rob

+4

Pon la respuesta en una respuesta, en lugar de un comentario, por favor. –

+1

Descubrí que la manera en que el que preguntaba no es suficiente. Se necesita 1 línea más de código. Puede encontrar la respuesta completa en http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/ –

Respuesta

7

Utilice el método getSuggestOracle en SuggestBox para obtener el oráculo. Por defecto, es del tipo MultiWordSuggestOracle. A continuación, sólo tiene que añadir las palabras que desea:

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