Вопрос

Привет
У меня есть код. Я использую Cairngorm.
Я создаю простую команду, контроллер, событие, моделлокатор, модель и представление.
По моему мнению, у меня есть привязка TextInput с переменной «значение» формировать мою модель
<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()"/>
Когда я начинаю, текст текстового средства - это значение «значения» моей модели.
Когда я изменяю значение текста, он изменяет «значение» моей модели.
Но когда я делаю сброс, он отправляет событие и набор команд «значение» модели «», но текст текста TextInput не меняется.
Почему? Разве значение TextInput не изменяется, потому что значение «значения» изменения модели?
Если нет, что мне нужно сделать, чтобы сделать это?

Это было полезно?

Решение

Убедитесь, что значение является связыванием в модели.

В качестве примечания, вместо использования события ValueCommit, вы можете использовать функцию двунаправленной привязки, доступную в Flex 4:

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

Всякий раз, когда значение обновляется, текстовое свойство также обновляется (при условии, значение является привязанным) и наоборот.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top