2010-12-05 150 views
1

我有一個flex數據網格,其中包含從服務填充的購物車項目。每行都有自定義的ItemRenderer提供的編輯/刪除按鈕。當我點擊每個按鈕時,我會從調用服務的itemrenderer發送一個事件,以編輯/刪除所選項目。在Flex Datagrid中編輯/刪除按鈕

如何在Itemerenderer中獲得產品形式的數據提供者的id以便將其與我的自定義事件一起發送?

在此先感謝

回答

1

使用itemRenderer的DATA屬性。

Flex幫助有一個非常具有說明性的例子。如果您的數據提供程序是:

<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> 
相關問題