Comunidad de diseño web y desarrollo en internet online

Manejar imagenes diferentes en una columa en un datagrid

Citar            
MensajeEscrito el 01 Jul 2010 04:33 pm
Hola buenos dias, tengo una datagrid y quiero manejar en una columna dos imagenes de acuerdo a una validacion, al hacer click en una de ellas va a mostrar un archivo por medio de un navigateToURL

mi codigo es el siguiente, por favor ayudenme, de antemano gracias

Mi problema es que no se como poner una u otra imagen :o

<mx:DataGridColumn dataField="10" headerText="Descripción" width="80" headerStyleName="centerAligned" textAlign="center">
<mx:itemRenderer>
<mx:Component>
<mx:LinkButton icon="@Embed('assets/down.png')" click="navigateToURL(new URLRequest('http://fsh01/fsh02/fsh03/fsh04/fsh05.aspx?wm=1&amp;A=' + data[10]), &quot;_self&quot;);"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>



Buen dia

Francisco

Por fsh0010

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2010 02:44 am
No entiendo la pregunta, pones un link a una imagen en un itemrenderer ...

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Jul 2010 02:38 pm
Hola, buenos dias

mi codigo ahora es :

<mx:DataGridColumn id="dec" dataField="7" headerText="Decreto" width="80" headerStyleName="centerAligned" itemRenderer="FileRender" textAlign="center">

FileRender contiene:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[

[Embed("assets/down.png")]
public var downIcon:Class;


private function dibuja():void{
//var temp:String = {data[7]};
if(miRender.label!=""){
miRender.setStyle("icon", downIcon);
miRender.addEventListener(MouseEvent.CLICK, descargar);
}
}

private function descargar():void{
navigateToURL(new URLRequest('http://fsh01/fsh02/fsh03/fsh04/MuestraArchivosZRP.aspx?wm=1&amp;A=' + data[7]), "_self");
}
]]>
</mx:Script>
<mx:LinkButton id="miRender" label="{data[7]}" valueCommit="dibuja();" />
</mx:Canvas>

Lo que quiero es mostrar una imagen si mi data[7]) es diferente de "" y en caso contrario mostrar otra imagen.

Gracias por tu atencion

Francisco

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Jul 2010 05:40 pm
vas por buen camino, lo que pasa es que debes profundizar mas sobr el uso del itemrender, cuando creas un render
imediantemente asume el valor "data" por defecto y es con eso que debes jugar, por ejemplo si tuviera una objeto
imgen (en donde mi imagen , es un objecto hecho por ti) entonces como propio de la poo, tuvieras un nombre y source
de imagen, entonces trabajas con el data del itemrender

dentro del itemrender .....


if(data.imagen.nombre=="tal o tal cosas") else haga otra cosas......


investiga mas en el primer post cualquier libro de flex en los capitulos de itemrender

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2010 11:54 pm
hola buenas tardes, vuelvo a retomar este punto ya puedo manejar diferentes imagenes en un grid, pero no puedo hacer que esa imagen pueda descargar un archivo, quisiera que al hacer click me permitiera abrir un archivo
miRender.addEventListener(MouseEvent.CLICK, descargar);
pero no puedo

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Jul 2010 11:57 pm

fsh0010 escribió:

hola buenas tardes, vuelvo a retomar este punto ya puedo manejar diferentes imagenes en un grid, pero no puedo hacer que esa imagen pueda descargar un archivo, quisiera que al hacer click me permitiera abrir un archivo: utilizo miRender.addEventListener(MouseEvent.CLICK, descargar);
pero no puedo, me podrian asesorar por favor

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Jul 2010 12:06 am
Para descargar puedes usar Filereference.download o algún lenguaje de back-end que fuerce la descarga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 12:08 am
ok, gracias, ahorita lo checo

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Jul 2010 01:16 am
Filereference.download

Recuerda que esta clase esta presente en flash 10

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2010 04:20 pm
hola buenos dias, alguien tiene algun ejemplo de como utilizar el filereference dentro de una columna de un gridview, porque he estado investigando y no tengo clara como utilizarlo, agradezco su atencion

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Jul 2010 06:46 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.