我有一個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