Pregunta

Hola
Tengo algún código. Yo uso Cairngorm.
Creo un comando simple, controlador, evento, modelocator, modelo y vista.
En mi opinión, tengo un enlace textInput con una variable 'valor' de mi modelo
<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()"/>
Cuando comienzo, el texto del TextInput es el valor del 'valor' de mi modelo.
Cuando cambio el valor del textInput, cambia el 'valor' de mi modelo.
Pero cuando estoy haciendo reinicio, envía un evento y el comando establece 'valor' del modelo a "", pero el texto del textInput no cambia.
¿Por qué? ¿No cambia el valor de TextInput porque el valor del 'valor' del modelo cambia?
Si no, ¿qué tengo que hacer para hacerlo?

¿Fue útil?

Solución

Asegúrese de que el valor sea vinculable en el modelo.

Como nota al margen, en lugar de usar un evento ValueCommit, puede usar la función de enlace bidireccional disponible en Flex 4:

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

Siempre que se actualice el valor, la propiedad de texto también se actualiza (proporcionada, el valor es vinculable) y viceversa

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top