Question

Salut
J'ai un code. J'utiliser Cairngorm.
Je crée une commande simple, contrôleur, événement, ModelLocator, le modèle et la vue.
À mon avis, j'ai un textInput lier avec une variable forme « valeur » mon modèle
<s:TextInput id="textInputName" width="100%" text="{modelLocator.model.value}" valueCommit="modelLocator.model.value = textInputName.text"/>
<mx:HRule width="100%"/>
<s:Button width="100%" label="Reset" click="reset()"/>
Quand je commence, le texte de la textInput est la valeur de la « valeur » de mon modèle.
Quand je change la valeur de la textInput, il modifie la « valeur » de mon modèle.
Mais quand je suis faire remise à zéro, il envoie un événement et l'ensemble de la commande « valeur » du modèle « » mais le texte de la textInput ne change pas.
Pourquoi? Ne pas la valeur du changement textInput parce que la valeur de la « valeur » du changement de modèle?
Sinon que dois-je faire pour le faire?

Était-ce utile?

La solution

Assurez-vous que la valeur peut être liée dans le modèle.

Comme une note de côté, au lieu d'utiliser un événement valueCommit, vous pouvez utiliser la fonction de liaison bidirectionnelle disponible dans Flex 4:

<s:TextInput id="textInputName" width="100%" text="@{modelLocator.model.value}"/>

Chaque fois que la valeur est mise à jour, la propriété de texte est également mis à jour (à condition, la valeur peut être liée) et vice versa

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top