问题绑定

发布于 2024-11-03 16:28:25 字数 610 浏览 3 评论 0原文


我有一些代码。我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

書生途 2024-11-10 16:28:25

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

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

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

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

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:

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

Whenever value is updated,text property is also updated(provided,value is bindable) and vice versa

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文