2009-07-21 6 views
2

Comment utiliser ComboBox dans EXT-GWT avec des données statiques. Par exemple, je veux juste coder en dur (à des fins de démonstration) la liste des prénoms et l'afficher à l'utilisateur. Je ne veux utiliser aucun des objets fictifs qu'ils utilisent dans leurs échantillons. Où puis-je trouver un exemple simple avec Strings?Comment utiliser EXT-GWT ComboBox

Répondre

2

Voici le code que je l'utilise dans mon projet:

SimpleComboBox combo = new SimpleComboBox(); 
combo.add("One"); 
combo.add("Two"); 
combo.add("Three"); 
combo.setSimpleValue("Two"); 
+0

Ahhhh ... Awesome! Merci KevMo – Maksim

+2

Je l'aime. Merci – Tiger

1

Maksim,

Je ne suis pas sûr que cela vous aide ou non. Il était basé sur le GWT-EXT pour combobox. Si je me souviens de cela, il encapsule la chaîne [] avec l'objet SimpleStore.

//create a Store using local array data 
final Store store = new SimpleStore(new String[]{"abbr", "state", "nick"}, getStates()); 
store.load(); 

final ComboBox cb = new ComboBox(); 
cb.setForceSelection(true); 
cb.setMinChars(1); 
cb.setFieldLabel("State"); 
cb.setStore(store); 
cb.setDisplayField("state"); 
cb.setMode(ComboBox.LOCAL); 
cb.setTriggerAction(ComboBox.ALL); 
cb.setEmptyText("Enter state"); 
cb.setLoadingText("Searching..."); 
cb.setTypeAhead(true); 
cb.setSelectOnFocus(true); 
cb.setWidth(200); 

J'espère que cela aide. Tiger

ps) Avez-vous essayé cet exemple?

// create store 
ListStore<String> store = new ListStore<String>(); 
store.add(Arrays.asList(new String[]{"A","B","C"})); 
ComboBox cb = new ComboBox(); 
cb.setStore(store); 
+0

Merci pour votre réponse. Il y a quelque chose qui ne va pas avec l'objet SimpleStore. Ça n'existe pas. Je pense qu'il n'existe plus dans cette bibliothèque. – Maksim

+0

Je crois que le ComboBox dans l'API Ext-GWT a la fonction setStore (ListStore) pour charger les données. donc nous pouvons utiliser comme ci-dessous: (Il pourrait être le même que l'exemple de démonstration) // créer un magasin ListStore store = new ListStore (); store.add (Arrays.asList (new String [] {"A", "B", "C"})); ComboBox cb = nouveau ComboBox(); cb.setStore (store); J'espère que cela aide. – Tiger

+0

Maintenant, il se plaint de String dans "ListStore ", voici l'erreur "Bound discordance: Le type String n'est pas un substitut valide pour le paramètre borné du type ListStore " – Maksim