Flex 4 -- 当数据提供者改变时调用函数
如何设置当 DataProvider 的长度发生变化时要调用的函数?
How can I set a function to be called when the length of a DataProvider changes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是使用事件“CollectionEvent.COLLECTION_CHANGE”的一个很好的解决方案:
http://blog.flexexamples.com/2008/12/16/detecting-when-the-data-provider-of-a-datagrid-control-弹性变化/
Here is a good solution using the event "CollectionEvent.COLLECTION_CHANGE" :
http://blog.flexexamples.com/2008/12/16/detecting-when-the-data-provider-of-a-datagrid-control-changes-in-flex/
如果您正在使用 ICollectionView(又名 ArrayCollection),则可以为“collectionChange”事件添加事件侦听器。
文档: http://help .adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/ListCollectionView.html#event:collectionChange
如果您位于 MXML 文档中,则 UI 组件的 dataProvider 属性应该是数据源绑定。因此,如果是这种用例,您可以将 {myComponent.dataProvider.length} 将该值绑定到其他内容。
If you're working with an ICollectionView (aka ArrayCollection), you could add an event listener for the "collectionChange" event.
Docs: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/ListCollectionView.html#event:collectionChange
If you are inside an MXML document the dataProvider property of the UI component should be a source of data binding. So you could just {myComponent.dataProvider.length} bind the value to something else if that is the use case.
我能解决这个问题的唯一方法是在动作脚本代码中进行绑定。像这样的事情:
myHandleFunction 通过参数接收具有绑定属性类型的对象。
The only way I could get thru it was making a binding in the actionscript code. Something like this:
myHandleFunction receives by parameter an object with the type of the binded property.