Я не уверен, что это то, что вы хотите, но вы можете сделать что-то вроде этого:
private function showDetails(event:ListEvent):void {
itemTitle.text = event.itemRenderer.data.Id;
itemSummary.text = event.itemRenderer.data.Summary;
//assuming that the datagrid ID from the details panel is: detailsDatagrid
detailsDatagrid.dataProvider = event.itemRenderer.data.Properties;
viewstack1.selectedChild = detailsPanel;
}
Для того, чтобы это работало, вам также необходимо добавить политику создания в стек просмотра.
<mx:ViewStack id="viewstack1" height="243" creationPolicy="all">
Таким образом, все панели будут создаваться при создании стека просмотра (по умолчанию они создаются только тогда, когда они необходимы). Это гарантирует, что у вас будет ссылка detailsPanel
, itemTitle
, itemSummary
и т. Д. ... до того, как панель станет видимой.