我正在使用flashbuilder處理我的第一個AIR應用程序 - 只是知道。使用動作腳本刷新數據網格時保持選擇狀態
我已經將mx:DataGrid
組件綁定到DataProvider
這是一個mx:HTTPService
獲取包含項目的xml文件。爲了將數據保存到數據中,我在給定的時間間隔內輪詢web服務。
我的問題是,當數據更新時,我在DataGrid中丟失了當前選定的項目。我試圖保存DataGrid.selectedIndex
並設置數據何時更新,但我不知道什麼時候執行它?!我最近來的是在DataGrid的updateComplete
事件被觸發時恢復索引。這是有效的,但選擇首先消失,然後淡入 - 沒有及時更新。
那麼保持選擇的最佳方法是什麼? (一次只能選擇一個項目)
而作爲一個側面的問題:是否有一種方便的方式來只有更新數據時,它實際上已經改變?
感謝您的任何建議!
我已經有yourDataGrid.selectedIndex = yourIndex;在我的updateComplete()。添加validateNow和scrollToIndex沒有任何區別 - 所選項目仍然閃爍。感謝您的努力! – 2010-10-21 06:31:18
嗯,這很尷尬..我以正確的方式更新了索引,我沒有在我的Datagrid上設置selectionDuration =「0」,因此閃爍。 – 2010-11-08 15:32:25