2010-06-24 4 views
0

Я знаю, что это может быть легко, но я не мог понять.Как получить доступ к данным ArrayCollection

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

Я могу видеть данные умножения, указанные в моем 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..... 

ответ

2

попробовать что-то вроде этого:

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

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

+0

Спасибо за ответ. Думаю, я не очень хорошо объяснил этот вопрос. Я хочу, чтобы пользователь щелкнул данные управления списком и отобразил данные о продукте как на datagrid, так и на элементе управления изображением. У меня есть многократно отображаемые элементы в моем файле данных (см. Код выше). Ваш код предназначен для пользователя, который нажимает на данные datagrid вместо списка. Однако я ценю помощь. – FlyingCat

+0

Ничего. Кажется, я понял это сейчас. Мой вопрос не был таким ясным. +1 и принятый ответ для u. – FlyingCat

+0

Надеюсь, я помог. Я не понимаю, что это означает для нескольких элементов. BTW, мой код не имеет ничего общего с щелчком мыши DataGrid. Однако щелчок - это только один способ выбрать элементы в DataGrid [или List]. Спасибо за репутацию. – JeffryHouser

Смежные вопросы