double click - Cannot get itemDoubleClick event to work in Flex (even with doubleClickEnabled=true) -


i trying simple datagrid in flex doubleclick event, cannot itemdoubleclick fire:

<mx:datagrid id="gridreportconversions" height="100%" width="100%" 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> 

if use itemclicked event event raised fine. when search problem find many people saying 'you need set doubleclickenabled=true, i've done , still doesn't work.

this control nested within quite few levels of vbox , other containers. surely dont need set doubleclickenabled on each of containers i?

just clarify how tested - have alert box in refererrowdoubleclicked event handler , never gets shown when use itemdoubleclick

simon,

i able code work, no problem. wrapped in several layers of containers didn't have doubleclickenabled set true, see if issue, doesn't seem be.

i'm wondering if 1 of parents causing problem somehow. possible post larger section of code?

here ran test with:

<?xml version="1.0" encoding="utf-8"?> <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">      <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             {                  var msg:string = "target: " + e.target + "\n\ncurrenttarget: " + e.currenttarget + "\n\nselected item qty: " + gridreportconversions.selecteditem.qty + "\nselected item referer: " + gridreportconversions.selecteditem.referer;                 alert.show(msg);             }          ]]>     </mx:script>       <mx:vbox width="100%" height="100%">                 <mx:vbox width="100%" height="100%">                   <mx:box width="100%" height="100%">                   <mx:canvas width="100%" height="100%">                                           <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:canvas>             </mx:box>                </mx:vbox>     </mx:vbox>  </mx:application> 

Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -