问题绑定
嗨
我有一些代码。我使用 Cairngorm。
我创建一个简单的命令、控制器、事件、modelLocator、模型和视图。
在我看来,我有一个 textInput 与模型中的变量“值”绑定
当我开始时,textInput 的文本是我的模型的“值”的值。
当我更改 textInput 的值时,它会更改我的模型的“值”。
但是当我进行重置时,它会发送一个事件,并且命令将模型的“值”设置为“”,但 textInput 的文本不会更改。
为什么? textInput 的值不会因为模型“value”的值发生变化而发生变化吗?
如果不是,我该怎么做?
Hi
I have some code. I use Cairngorm.
I create a simple command, controller, event, modelLocator, model and view.
In my view I have a textInput bind with a variable 'value' form my model<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()"/>
When I start, the text of the textInput is the value of the 'value' of my model.
When I change the value of the textInput, it change 'value' of my model.
But when I'm doing reset, it send an event and the command set 'value' of model to "" but the text of the textInput doesn't change.
Why? Doesn't the value of the textInput change because the value of 'value' of the model change?
If not what do I have to do to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保该值在模型中是可绑定的。
作为旁注,您可以使用 Flex 4 中提供的双向绑定功能,而不是使用 valueCommit 事件:
每当更新值时,文本属性也会更新(前提是,值是可绑定的),反之亦然
Make sure that value is bindable in the model.
As a side note,instead of using a valueCommit event,you can use the bidirectional binding feature available in flex 4:
Whenever value is updated,text property is also updated(provided,value is bindable) and vice versa