List
我使用带有自定义项目渲染器和ArrayCollection
for的 spark dataProvider
。
ItemRenderer 看起来像
<mx:TextInput id="txtValue1" text="{data.myFirstValue}"/>
<mx:TextInput id="txtValue2" text="{data.mySecondValue}"/>
但是,即使我更改了txtValue1
or中的文本txtValue2
,这些实际上并没有在 ArrayCollection 内的对象中更改。
myFirstValue
并mySecondValue
用[Bindable]
标签装饰。
我的理解是,如果将text
属性设置为绑定某个属性,则应自动应用更改。
所以我使用的HACK(或者我认为)是监听focusOut
每个文本框的事件,并访问父数据提供者并手动设置值。
我究竟做错了什么?它应该像这样工作吗?
或者我理解错了什么?