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
Post a Comment