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