2010-11-28 5 views
3

J'ai ce qui semble être un problème très simple, mais d'une manière ou d'une autre. SmartGwt a un moyen de prendre quelque chose de facile et de le rendre trop compliqué!Smart GWT comment sélectionner l'élément dans ComboBoxItem

J'ai un ComboBoxItem rempli par un LinkedHashMap. Tout ce que je veux faire est de pouvoir sélectionner par programme une ligne/valeur à afficher. ce serait quelque chose comme dans GWT plaine,:

listBox.setSelected (1)

J'ai cherché et cherché, et je suis venu vide. S'il vous plaît quelqu'un aide !!!

Répondre

3

Supposons que votre carte a des valeurs comme

items.put(1,"a"); 
    items.put(2,"b"); 
ComboBoxItem listBox = new ComboBoxItem(); 
listBox.setValueMap(items); 

Puis

listBox.setValue(1) will display "a" in listBox 
listBox.setvalue(2) will display "b" in listBox 
2

Vous pouvez définir la valeur est pour déroulant au point Combobox par setValuMap (array String [])

String [] valueMap = {"A", "B"};
comboBoxItem.setValueMap (valueMap);

cela définira la valeur dans le tableau de chaînes à la zone de liste déroulante. Vous pouvez définir la valeur par programmation via la fonction setValue (String value).

comboBoxItem.setValue ("A");

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/form/fields/ComboBoxItem.html