Обязательный вопрос - PullRequest
       17

Обязательный вопрос

0 голосов
/ 28 апреля 2011

Привет
У меня есть код. Я использую Cairngorm.
Я создаю простую команду, контроллер, событие, modelLocator, модель и представление.
На мой взгляд, у меня есть привязка textInput с переменной 'value' из моей модели
<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, это меняет «значение» моей модели.
Но когда я делая сброс, он отправляет событие и команду, устанавливающую «значение» модели в «», но текст textInput не изменяется.
Почему? Не изменяется ли значение textInput, потому что изменяется значение 'value' модели?
Если нет, что мне нужно сделать, чтобы это сделать?

1 Ответ

1 голос
/ 28 апреля 2011

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

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

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

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

...