Apache flex Flex:根据组件顺序在datagrid上双击事件传播?

Apache flex Flex:根据组件顺序在datagrid上双击事件传播?,apache-flex,datagrid,events,double-click,Apache Flex,Datagrid,Events,Double Click,我希望在Flex3中的datagrid上有一个双击事件。以下示例仅在Accordion(id=“mustBeSecond”)容器位于DataGrid之后时有效。为什么组件的顺序很重要?我可以做些什么来防止这种行为? (该示例不起作用。如果更改“mustBeSecond”和“gridReportConversions”的顺序,则该示例可以正常工作) 我在Flex中测试了您的代码,它们的顺序没有任何区别。双击事件以任意方式激发。这是一个全新的项目,除了Flex应用程序为您设置的默认代码之外,

我希望在Flex3中的datagrid上有一个双击事件。以下示例仅在Accordion(id=“mustBeSecond”)容器位于DataGrid之后时有效。为什么组件的顺序很重要?我可以做些什么来防止这种行为? (该示例不起作用。如果更改“mustBeSecond”和“gridReportConversions”的顺序,则该示例可以正常工作)



我在Flex中测试了您的代码,它们的顺序没有任何区别。双击事件以任意方式激发。这是一个全新的项目,除了Flex应用程序为您设置的默认代码之外,没有其他代码

有时候,当Flex项目开始表现出奇怪的行为时,点击project->Clean会有所帮助


您是否在“问题”窗格中看到任何错误或通知?

我在Flex中测试了您的代码,它们的顺序没有任何区别。双击事件以任意方式激发。这是一个全新的项目,除了Flex应用程序为您设置的默认代码之外,没有其他代码

有时候,当Flex项目开始表现出奇怪的行为时,点击project->Clean会有所帮助


您是否在问题窗格中看到任何错误或通知?

如果您使用AdvancedDataGrid,是否会发生同样的情况?如果您使用AdvancedDataGrid,是否会发生同样的情况?我调查了一天的问题,发现这是Flash Player和Firefox在特殊情况下出现的问题。独立swf和Tomcat提供的版本之间甚至存在差异。我在adobe bugbase中发现了一个未解决的问题。flashplayer团队与Firefox团队合作,为这个问题找到解决方案。该示例(以及我的项目编码)在Safari中运行良好。对不起,浪费了你的时间。我是Flex新手,从未想过使用其他浏览器进行测试。我调查了一天,发现这是Flash Player和Firefox在特殊情况下的问题。独立swf和Tomcat提供的版本之间甚至存在差异。我在adobe bugbase中发现了一个未解决的问题。flashplayer团队与Firefox团队合作,为这个问题找到解决方案。该示例(以及我的项目编码)在Safari中运行良好。对不起,浪费了你的时间。我是Flex新手,从未想过使用其他浏览器进行测试。
<mx:Script>
    <![CDATA[
            import mx.controls.Alert;
            import mx.collections.ArrayCollection;

            [Bindable] private var dp:ArrayCollection = new ArrayCollection([
                {qty:1,referer:'http://google.com'},
                {qty:25,referer:'http://cnn.com'},
                {qty:4,referer:'http:stackoverflow.com'}]);

            private function refererRowDoubleClicked(e:Event):void { 
                Alert.show("double click");
            }

    ]]>
</mx:Script>


<mx:HBox width="100%" height="100%"> 
  <mx:Accordion width="200" height="200" id="mustBeSecond">
    <mx:Canvas label="Navigation Box" width="100%" height="100%">
        <mx:VBox>
            <mx:LinkButton label="First Link" />
            <mx:LinkButton label="Second Link" />
        </mx:VBox>
    </mx:Canvas>
  </mx:Accordion>                   
  <mx:DataGrid id="gridReportConversions" height="100%" width="100%" dataProvider="{this.dp}"
    mouseEnabled="true" doubleClickEnabled="true" itemDoubleClick="refererRowDoubleClicked(event)">
      <mx:columns>
        <mx:DataGridColumn width="75" dataField="qty" headerText="Qty" />
        <mx:DataGridColumn dataField="referer" headerText="URL" />
      </mx:columns>
  </mx:DataGrid>  
</mx:HBox>