Как получить доступ к данным ArrayCollection - PullRequest
0 голосов
/ 24 июня 2010

Я знаю, что это может быть легко, но я не мог понять.

У меня есть элемент управления List, который извлекает данные из Mysql.Когда пользователь щелкает данные в Списке, на сетке данных отображаются данные, и изображение продукта отображается.

Я вижу многократные данные, показанные в моей таблице данных, но я не знаю, как получить человекаданные показаны.Я не уверен, хорошо ли я объясню квест.Пожалуйста, смотрите код ниже и спасибо за любой ответ.

<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 Ответ

2 голосов
/ 24 июня 2010

Попробуйте что-то вроде этого:

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

Было бы проще быть более конкретным, если у вас был запущенный образец и / или объяснение объектов-значений, составляющих ваш список.Ваш подход кажется мне странным;Похоже, вы используете DataGrid для отображения одного элемента.Это верно?DataGrids хороши для отображения нескольких похожих элементов в виде таблицы;Я не уверен, что буду использовать его для одного предмета.

...