【发布时间】:2011-06-16 10:04:06
【问题描述】:
我使用带有自定义项目渲染器的 spark List 和用于 dataProvider 的 ArrayCollection。
ItemRenderer 看起来像
<mx:TextInput id="txtValue1" text="{data.myFirstValue}"/>
<mx:TextInput id="txtValue2" text="{data.mySecondValue}"/>
但是,即使我更改了 txtValue1 或 txtValue2 中的文本,这些实际上并没有在 ArrayCollection 内的对象中更改。
myFirstValue 和 mySecondValue 用 [Bindable] 标签装饰。
我的理解是,如果text属性设置为绑定某个属性,应该会自动应用更改。
所以我使用的HACK(或者我认为)是监听每个文本框的focusOut 事件,并访问父数据提供者并手动设置值。
我做错了什么?它应该像这样工作吗?
或者我理解错了什么?
【问题讨论】:
标签: apache-flex actionscript-3 data-binding itemrenderer bindable