Apache flex Flex 4 Datagrid itemrender
我正在为我的Datagrid使用Apache flex Flex 4 Datagrid itemrender,apache-flex,datagrid,flex4,Apache Flex,Datagrid,Flex4,我正在为我的Datagrid使用s:MXDataGridItemRenderer。ItemRenderer中图像的单击事件未被调度。我已将代码粘贴到下面 ItemRenderer: <s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" x
s:MXDataGridItemRenderer
。ItemRenderer中图像的单击事件未被调度。我已将代码粘贴到下面
ItemRenderer:
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<fx:Script>
<![CDATA[
private function acceptBtn_clickHandler(event:MouseEvent):void
{
updateData(false, "Accepted", 1);
}
private function updateData(approved:Boolean, buttonName:String, score:int):void
{
data.approved=approved;
data.score=score;
data.decisionText=buttonName;
}
private function rejectBtn_clickHandler(event:MouseEvent):void
{
updateData(false, "Rejected", 1);
}
]]>
</fx:Script>
<mx:HBox id="imageBox"
horizontalAlign="center"
verticalAlign="middle"
width="100%"
height="100%"
enabled="true"
>
<mx:Image id="acceptBtn"
source="@Embed(source='../../../assets/icons/button-accept.png')"
click="acceptBtn_clickHandler(event)"
buttonMode="true"
toolTip="Accept"/>
<mx:Image id="rejectBtn"
source="@Embed(source='../../../assets/icons/button-reject.png')"
click="rejectBtn_clickHandler(event)"
buttonMode="true"
toolTip="Reject"/>
</mx:HBox>
数据网格:
<mx:DataGrid id="testList"
dataProvider="{testListDP}"
width="100%"
height="100%"
editable="true">
<mx:columns>
<mx:DataGridColumn dataField="score"
headerText="Score"
editable="false"/>
<mx:DataGridColumn headerText="Decision"
itemRenderer="DecisionColumnItemRenderer"
editable="false"/>
</mx:columns>
</mx:DataGrid>
MXDataGridItemRenderer类非常有用,因此您可以使用Spark组件为MX DataGrid构建ItemRenderer。既然你没有这样做;您不需要使用MXDataGridItemRenderer。您可以使用其他不同的组件。然而,我不清楚为什么事件不会被发送。为什么你认为事件没有被发送?我已经试过你的代码,它正在发送。