Código Flex :
<mx:DataGrid x="44" y="781" width="825" dataProvider="{envioDatosDownlClientes.lastResult.users.user}" height="220"> <mx:columns> <!--<mx:DataGridColumn headerText="Nombre" dataField="Nombre" width="100"/> --> <mx:DataGridColumn headerText="Tipo" dataField="Tipo" width="400"/> <mx:DataGridColumn headerText="Versión" dataField="Version" itemRenderer="LinkRendererDescargas" width="200"/> <mx:DataGridColumn headerText="Manual de Ayuda" dataField="UrlManual" width="200" itemRenderer="LinkRendererDescargasImagen"/> </mx:columns> </mx:DataGrid>
y este es el código del componente:
Código Flex :
<?xml version="1.0" encoding="utf-8"?> <mx:Image xmlns:mx="http://www.adobe.com/2006/mxml" source="@Embed('../imag/principal/file_pdf.png')" click="linkListener(event)" > <mx:Script> <![CDATA[ private function linkListener(event:MouseEvent):void { var request:URLRequest = new URLRequest(event.currentTarget.data.UrlManual); navigateToURL(request, "_blank"); } ]]> </mx:Script> </mx:Image>
Con todo este código me funciona, lo único que me falta es que sólo me ponga la imagen en los registros que tienen link, ya que NO todos los registros tienen link... como esta me pone la imagen en todo tenga o no tenga Link. Espero puedan ayudarme! Gracias!!!!!