2010-12-06 16 views
1

J'ai reçu un objet qx.ui.form.Spinner et je définis la valeur initiale à partir d'un fichier XML. La valeur est malheureusement retourné comme une chaîne, ce qui conduit à l'erreur suivante dans la confusion Firebug:qx.ui.form.Spinner.setValue() question

 
Error in property value of class qx.ui.form.Spinner in method setValue with incoming value '3': Is invalid! 

exécuter cet exemple dans la cour ne produit pas d'erreur, mais la fileuse n'est pas défini:

 
// Create a button 
var button1 = new qx.ui.form.Button("First Button", "icon/22/apps/internet-web-browser.png"); 

// Document is the application root 
var doc = this.getRoot(); 

var spinner = new qx.ui.form.Spinner(1, 1, 60); 

doc.add(spinner); 

// Add button to document at fixed coordinates 
doc.add(button1, 
{ 
    left : 100, 
    top : 50 
}); 

// Add an event listener 
button1.addListener("execute", function(e) { 
    spinner.setValue("3"); 
}); 

Mes questions sont les suivantes:

  • la valeur de chaîne devrait fonctionner? Jusqu'à présent, il semblait être rarement un problème lorsque les chiffres sont en fait la chaîne.
  • est-ce que le terrain de jeu devrait donner une erreur?

Répondre

2

Pour répondre à vos questions:

  • Non, la valeur de chaîne ne fonctionnera pas. Essayez d'utiliser la fonction parseInt() pour convertir la chaîne en entier.

  • En fait, le Playground donne un problème, mais l'exception n'est pas gérée par le Playground, essayez d'ajouter un try .. catch et vous verrez exactement le même message d'erreur que vous connaissez déjà.

    try { spinner.setValue ("3"); } catch (e) { alerte (e); }

0

I daresay Playground devrait au moins enregistrer l'erreur dans sa fenêtre "Log". Vous pourriez envisager d'ouvrir un bug pour cela.