问题绑定

时间:2011-04-28 10:29:37

标签: flex actionscript-3 data-binding cairngorm

嗨我有一些代码。我使用Cairngorm。
我创建了一个简单的命令,控制器,事件,modelLocator,模型和视图。
在我看来,我的模型中有一个带有变量'value'的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的文本是我模型的'value'的值。
当我更改textInput的值时,它改变了我模型的'value'。
但是当我在进行重置时,它会发送一个事件并将模型的'value'命令设置为“”,但textInput的文本不会改变。
为什么? textInput的值是否会因为模型的'value'值的变化而改变?
如果不是我该做什么呢?

1 个答案:

答案 0 :(得分:1)

确保该值在模型中可绑定。

作为旁注,您可以使用flex 4中提供的双向绑定功能,而不是使用valueCommit事件:

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

每当更新值时,文本属性也会更新(提供,值可绑定),反之亦然