Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4 Datagrid itemrender_Apache Flex_Datagrid_Flex4 - Fatal编程技术网

Apache flex Flex 4 Datagrid itemrender

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

我正在为我的Datagrid使用
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。您可以使用其他不同的组件。然而,我不清楚为什么事件不会被发送。为什么你认为事件没有被发送?我已经试过你的代码,它正在发送。