2010-02-24 9 views
3

Voici mon code:éléments de formulaire qooxdoo et getSelection()

var sb = new qx.ui.form.SelectBox(); 

sb.add(new qx.ui.form.ListItem("English")); 
sb.add(new qx.ui.form.ListItem("Nederlands")); 
sb.add(new qx.ui.form.ListItem("Deutsch")); 
sb.add(new qx.ui.form.ListItem("français")); 
sb.add(new qx.ui.form.ListItem("Српски")); 

Comment puis-je utiliser setSelection() pour sélectionner "Deutsch", et si les éléments sont des valeurs numériques? Puis-je également définir des valeurs pour ces libellés ou SelectBox() est-il limité aux libellés?

Par exemple:

value: en, label: English 
value: de, label: Deutsch 
etc. 

Répondre

6

Jetez un oeil à l'exemple de code ci-dessous.

Vous pouvez spécifier un modèle avec chaque ListItem pour stocker des informations supplémentaires. Il peut agir comme propriété de valeur sur les éléments de formulaire par exemple. Voir http://demo.qooxdoo.org/1.0.x/apiviewer/#qx.ui.form.ListItem

var selectBox = new qx.ui.form.SelectBox(); 

    selectBox.add(new qx.ui.form.ListItem("English", null, "en")); 
    selectBox.add(new qx.ui.form.ListItem("Nederlands", null, "nl")); 
    var defaultItem = new qx.ui.form.ListItem("Deutsch", null, "de"); 
    selectBox.add(defaultItem); 
    selectBox.add(new qx.ui.form.ListItem("français", null, "fr")); 
    selectBox.add(new qx.ui.form.ListItem("Српски", null, "ru")); 

    selectBox.setSelection([defaultItem]); 
    selectBox.addListener("changeSelection", function(e) { 

    //Read model data from listitem 
    this.debug("changeSelection: " + e.getData()[0].getModel()); 
    }); 
0

Peut-être que cet exemple sera utile pour vous aussi:

var sb = new qx.ui.form.SelectBox(); 
var a = ["English", "Nederlands", "Deutsch", "Français", "Српски"]; 
var model = new qx.data.Array(a); 
var controller = new qx.data.controller.List(model, sb); 
controller.setSelection(model.slice(0,3)); 

Au model.slice dernière ligne (0,3) retourne sous-tableau de modèle avec trois éléments: de « l'anglais » à "Deutsch". Et le dernier élément de ce sous-tableau sera "sélectionné" par défaut. Pour plus de détails, voir «Liaison de données» dans le manuel de qooxdoo.

Questions connexes