【发布时间】:2011-12-16 14:42:35
【问题描述】:
在我的 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;
}
已排序的 AudActionData IList 使用父类中的自定义 HTTPService 从远程 xml 文件中检索,然后作为数据绑定传递:
<components:AudLogDataGrid id="AudLogGrid" y="131" left="10" right="10"
AudLogGridSelectionChange="AudLogGrid_AudLogGridSelectionChangeHandler(event)"
TheData="{getAudLogsResult.lastResult}"
AudActionData="{getAudActionsResult.lastResult}"/>
但是,rendererFunction 在从服务器完全检索数据之前运行!有没有办法在 AS 中不声明 AudLogDataGrid 的情况下解决这个问题?
谢谢!
【问题讨论】:
标签: apache-flex data-binding actionscript components mxml