我有一个自定义组件,我已将一个数组集合绑定到它的属性之一:
<comp:MyComp id="comp" prop="{images}" />
图像是一个数组集合
在组件的代码中,我想知道每次图像更新道具时要监听哪个事件。我在道具上尝试了一个设置器,但设置器只在第一次设置道具时被调用一次。我尝试了收集事件,但我收到了在“添加”和“删除”事件之上发送的“更新”事件,我宁愿不必管理这些事件。那么每次组件属性被可绑定属性更新时是否会触发一个事件(flex 或其他)?
我有一个自定义组件,我已将一个数组集合绑定到它的属性之一:
<comp:MyComp id="comp" prop="{images}" />
图像是一个数组集合
在组件的代码中,我想知道每次图像更新道具时要监听哪个事件。我在道具上尝试了一个设置器,但设置器只在第一次设置道具时被调用一次。我尝试了收集事件,但我收到了在“添加”和“删除”事件之上发送的“更新”事件,我宁愿不必管理这些事件。那么每次组件属性被可绑定属性更新时是否会触发一个事件(flex 或其他)?
我想你想听 prop 属性上的collectionChange事件。每次 ArrayCollection 中的元素更改时,都会触发此操作。
请注意,更改图像来源不会触发 collectionChange 事件,也不会触发 prop setter。