如何访问ArrayCollection数据

时间:2010-06-24 18:39:11

标签: php mysql flex arraycollection

我知道这个可能很容易,但我无法理解。

我有一个List控件,可以从Mysql中检索多个数据。当用户单击List上的数据时,datagrid将显示数据并显示产品图像。

我可以看到我的dataGrid中显示的乘法数据,但我不知道如何显示单个数据。我不确定我是否能很好地解释这个问题。请参阅下面的代码并感谢您的回复。

<s:List id="compList"
width="250"
height="350"
creationComplete="compList_creationCompleteHandler(event)"
itemRenderer="itemRenderer.compListItemRenderer"
change="compList_changeHandler(event)"  //when a user select a row, the datagrid will display the data.
>
<s:AsyncListView list="{compinfoResult.lastResult}"/>

</s:List>




<mx:DataGrid id="dataGrid" dataProvider="{compDetailinfoResult.lastResult}">      //The dataGrid display the data fine
<mx:columns>
<mx:DataGridColumn dataField="user" headerText="User"/>
<mx:DataGridColumn dataField="brand" headerText="Brand"/>
<mx:DataGridColumn dataField="compModel" headerText="Model"/>
<mx:DataGridColumn dataField="picture" headerText="Product Picture"/>
</mx:columns>
</mx:DataGrid>


<mx:Image source="??????" />   // I want to display productPicture here too but not sure what to add here.....

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

<mx:Image source="{dataGrid.selectedItem.sourcelocation}" />

如果您有一个正在运行的示例和/或构成列表的值对象的说明,那么更具体。你的方法对我来说似乎很奇怪;因为看起来你正在使用DataGrid来显示单个项目。那是对的吗? DataGrids适用于在表格中显示多个相似的项目;我不确定我是否会将它用于单个物品。