В моем приложении Flex мой пользовательский класс AudLogDataGrid имеет функцию рендеринга, которая берет список данных и фильтрует его перед передачей в рендерер:
private function rendererFunction(item:Object, grid:Object):ClassFactory {
var itemRenderer:ClassFactory = new ClassFactory(AudActionDropDownIR);
var FilteredAudActionData:ArrayCollection = new ArrayCollection(AudActionData.toArray());
ASTDForRow = item.AUD_STEP_TYPE_ID;
FilteredAudActionData.filterFunction = filterTheData;
FilteredAudActionData.refresh();
(itemRenderer as AudActionDropDownIR).TheData = FilteredAudActionData;
return itemRenderer;
}
Извлекается отсортированный IList AudActionData IListиз удаленного XML-файла с использованием настраиваемого HTTPService в родительском классе, который затем передается как привязка данных:
<components:AudLogDataGrid id="AudLogGrid" y="131" left="10" right="10"
AudLogGridSelectionChange="AudLogGrid_AudLogGridSelectionChangeHandler(event)"
TheData="{getAudLogsResult.lastResult}"
AudActionData="{getAudActionsResult.lastResult}"/>
Однако функция rendererFunction запускается до полного извлечения данных с сервера!Есть ли способ обойти это без объявления AudLogDataGrid в AS?
Спасибо!