Apache flex Flex:根据组件顺序在datagrid上双击事件传播?
我希望在Flex3中的datagrid上有一个双击事件。以下示例仅在Accordion(id=“mustBeSecond”)容器位于DataGrid之后时有效。为什么组件的顺序很重要?我可以做些什么来防止这种行为? (该示例不起作用。如果更改“mustBeSecond”和“gridReportConversions”的顺序,则该示例可以正常工作)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应用程序为您设置的默认代码之外,
我在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>