Guys I’ve a grid view in flex,
one of the columns is rendered like this:
<mx:DataGridColumn headerText="Cancel" >
<mx:itemRenderer>
<fx:Component>
<mx:Box width="100%" height="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Button label="Download" width="100%" >
<mx:click>someFunction();</mx:click>
</mx:Button>
</mx:Box>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
now I’ve a problem that the function in button click is not being recognized. It says “call to a possibly undefined function” even though it was defined. What is wrong with this? How do i make a button in a grid call a function in the same mxml file??
thanks
Your
itemRendereris considered its own encapsulated component so it’s looking forsomeFunction()within theitemRendereritself. To call a function you have defined in the mxml file that contains yourDataGrid, try calling the function usingouterDocument.someFunction();.If you would like to define the function at the itemRenderer level, you could do something like this: