0


,我有一些代码。我使用凯恩戈姆。
我创建了一个简单的命令、控制器、事件、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 的文本是我的模型的“value”的值。
当我更改 textInput 的值时,它会更改模型的“值”。
但是当我进行重置时,它会发送一个事件并且命令将模型的“值”设置为“”,但 textInput 的文本不会改变。
为什么?textInput 的值不会因为模型的“值”值改变而改变吗?
如果不是,我该怎么做?

4

1 回答 1

1

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

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

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

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

于 2011-04-28T10:37:12.230 回答