我有一个DataGrid,其中一些列可以有一个labelFunction。 labelFunction结果的性质可能会有问题(例如应用格式化,旁路格式化)。启动Flex DataGrid渲染
如何获取DataGrid以重新呈现可见项目,以便再次运行labelFunction以获取新数据。
我试过了invalidateDisplayList,validateNow,并且试图调度DataGrid上的ResizeEvents。没有成功。
我有一个DataGrid,其中一些列可以有一个labelFunction。 labelFunction结果的性质可能会有问题(例如应用格式化,旁路格式化)。启动Flex DataGrid渲染
如何获取DataGrid以重新呈现可见项目,以便再次运行labelFunction以获取新数据。
我试过了invalidateDisplayList,validateNow,并且试图调度DataGrid上的ResizeEvents。没有成功。
我认为弗洛里安的评论是值得首先尝试但除此之外,我相信invalideList将工作: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/listClasses/ListBase.html#invalidateList()
谢谢,那就是诀窍。我不想刷新数据提供者,因为这会对数据进行重新过滤和过滤,这是过度的。 – Doug 2011-03-31 12:00:19
你试过yourDataProvider.refresh()? – 2011-03-30 19:43:11