Кнопки редактирования / удаления в Flex Datagrid - PullRequest
1 голос
/ 05 декабря 2010

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

Как я могу получить идентификатор продукта из поставщика данных внутри Itemerenderer, чтобы отправить его с моим настраиваемым событием?

Заранее спасибо

1 Ответ

1 голос
/ 05 декабря 2010

Используйте свойство DATA itemRenderer.

Справка Flex имеет очень наглядный пример. Если ваш dataProvider:

<mx:ArrayList>
<fx:Object firstName="Bill" lastName="Smith" companyID="11233"/>
<fx:Object firstName="Dave" lastName="Jones" companyID="13455"/>
<fx:Object firstName="Mary" lastName="Davis" companyID="11543"/>
<fx:Object firstName="Debbie" lastName="Cooper" companyID="14266"/>
</mx:ArrayList>

Вы можете получить доступ к элементу данных следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<!-- containers\spark\myComponents\MySimpleItemRenderer.mxml -->
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark">
<s:HGroup verticalCenter="0" left="2" right="2" top="2" bottom="2">
<s:Label text="{data.lastName}, {data.firstName}"/>
<s:Label text="{data.companyID}"/>
</s:HGroup>
</s:ItemRenderer>
...