0
我的數據網格充滿了來自Oracle數據庫的數據。數據網格在1分鐘後刷新。之後,我失去了選定的項目。我想避免這種情況。考慮到刷新後很可能有新數據,所以刷新後,所選索引可能不再出現在數據網格中。如何在datagrid flex中刷新後保持選擇?
我的數據網格充滿了來自Oracle數據庫的數據。數據網格在1分鐘後刷新。之後,我失去了選定的項目。我想避免這種情況。考慮到刷新後很可能有新數據,所以刷新後,所選索引可能不再出現在數據網格中。如何在datagrid flex中刷新後保持選擇?
你沒有說DataGrid是如何刷新的;無論這是自動還是自己創建的東西。但實質上,請這樣做:
// before the refresh
storedSelectedItem = dataGridInstance.selectedItem;
// perform code to do the refresh
// after the refresh
dataGridInstance.selectedItem = storedSelectedItem
請注意,flex使用UIDUtil.getUID來測試selectedItem與項目列表的相等性。因此,如果此解決方案無法按預期工作,請確保實施IUID。 – 2011-06-07 13:13:39