你好
我有一些代码。我使用Cairngorm。
我创建一个简单的命令,控制器,事件,调节器,模型和视图。
在我看来,我有一个文本输入绑定的变量“值”表单我的模型
<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()"/>
当我开始时,文本输入的文本是我模型的“值”的值。
当我更改文本输入的值时,它会更改模型的“值”。
但是,当我进行重置时,它将模型的命令集“值”发送到“”,但文本输入的文本不会更改。
为什么?由于模型的“值”的值更改,文本输入的值不会更改?
如果不是,我该怎么办?

有帮助吗?

解决方案

确保该值在模型中具有约束力。

作为附带说明,您可以使用Flex 4中可用的双向绑定功能,而不是使用ValueCommit事件:

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

每当更新值时,也会更新文本属性(提供的价值是可约束的),反之亦然

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top