Я опрашиваю RemoteObject каждые 5 секунд, используя setInterval, и возвращаемый результат (Array) подается в DataGrid как DataProvider. Однако каждый раз, когда это происходит, выбранная строка отменяется при обновлении DataGrid. Поэтому я хочу повторно выбрать элемент после обновления DataGrid.
До сих пор я пытался захватить выбранную строку до вызова RemoteObject, используя:
private function refreshDataGrid(e:ResultEvent):void
{
var selectedRow:Object = myDataGrid.selectedItem;
myDataGrid.dataProvider = e.result as Array;
myDataGrid.selectedItem = selectedRow;
}
Однако это не работает. Если я выберу строку и затем выполню «trace (myDataGrid.selectedItem)», результат в консоли будет пустым.
В другой попытке я попытался:
private function refreshDataGrid(e:ResultEvent):void
{
var selectedItem:* = myDataGrid.selectedItem.itemId;
myDataGrid.dataProvider = e.result as Array;
myDataGrid.selectedItem.itemId = selectedItem;
}
Это тоже не работает.
Может кто-нибудь помочь мне сделать эту работу? Любая помощь будет принята с благодарностью. Заранее спасибо.