2010-05-21 8 views
1

J'ai une petite grille de données flexible. Le dataProvider est une xmlList. J'ai deux colonnes, userList et autorisations d'utilisateur. La colonne des autorisations utilisateur sous forme de cases à cocher. Les valeurs de la case à cocher sont stockées en tant que 0 et 1 dans mySQL. En les renvoyant de PHP, je les convertis en vrai ou faux. Son renvoyant les valeurs correctement à l'interface.valeur de case à cocher flexible non sélectionnée à partir de la base de données

Mais dans l'itemrenderer, la case à cocher n'est pas définie sur true ou false. Soit tout est vrai ou tout est faux.

Voici mon code. http://www.freeimagehosting.net/uploads/4ba76933d3.gif

Comment puis-je définir correctement la valeur des cases à cocher à partir des valeurs DB?

Aidez-nous s'il vous plaît.

Répondre

2

changement

<mx:CheckBox selected="{[email protected]}"/>

à

<mx:CheckBox selected="{Boolean(Number([email protected]))}"/> (corrigée à Amarghosh Thanx)

et il devrait fonctionner correctement.

+2

J'utiliser 'selected =" {Boolean (Number (data. @ Selected))} "' ou '{data. @ Selected ==" 1 "}' pour être sûr. La chaîne '" 0 "' (comme toute autre chaîne non vide) évalue à 'true' en javascript (et certainement aussi en actionscript). – Amarghosh

+0

J'ai raté qu'il avait 0, 1 comme possibilités, ma solution était si PHP retourné vrai et fausses cordes :) – Ladislav

+0

Hey merci beaucoup Ladislav et Amar. selected = "{Boolean (Number (data. @ Selected))}" travaillé. –

Questions connexes