Comunidad de diseño web y desarrollo en internet online

Obtener valor de dataProvider para ItemRenderer en DataGrid

Citar            
MensajeEscrito el 12 Feb 2010 02:54 pm
Saludos Amigos

Tengo el siguiente problema, estoy haciendo un datagrid que muestre una lista de imagenes usando ItemRenderer, pero no se como llamar al valor del dataProvider.
Mi dataProvider arroja el nombre del archivo de imagen y yo tengo que ponerlo en el source de la imagen.

Código Flex :

   
<mx:DataGrid dataProvider="{servicioGal.lastResult.registros.registro}" >
   <mx:columns>
      <mx:DataGridColumn id="prueba" dataField="Archivo">
         <mx:itemRenderer>
            <mx:Component>
               <mx:Image source="http://localhost/prueba/imagen/{¿Que Debo Poner Aquí?}" />
            </mx:Component>
         </mx:itemRenderer>
      </mx:DataGridColumn>
   </mx:columns>
</mx:DataGrid>


Me pueden ayudar, por favor, he probado prueba.dataField, prueba.selectedItem.dataField y tambien con prueba.Archivo, prueba.selectedItem.Archivo pero me arroja error.
No se hacerlo :(

Por Salov

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Feb 2010 03:28 pm
Ahhh es:

data.selectedItem.Archivo
como obtengo el valor.

Lo que me falla es concatenarlo ahi mismo, como se puede hacer?

<mx:Image source="http://localhost/prueba/imagen/{data.selectedItem.Archivo }" /> porque asi no funciona y le puse + en el medio pero solo me aparece el valor del data y probe con comitas simples ' ' pero ahi me sale todo como texto.

Tengo obligadamente que hacer una funcion para concatenar en el mx:script o se puede de alguna forma hacerlo aqui mismo?

Por Salov

20 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Feb 2010 04:20 pm
tienes que ponerlo asi:
<mx:Image source="{data.selectedItem.Archivo}" />
Espero que te fuincione.

Por GOLLUM23

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Feb 2010 06:49 pm
Si GOLLUM gracias, asi es como funciona, sin embargo no pude concatenar una string con una variable dentro de source

<mx:Component>
<mx:Image source="{url}" + "{data.selectedItem.Archivo}" />
</mx:Component>
No funca, ni jugando con las comillas, intente unas 10 formas de ponerlo, pero no se hacerlo.

Y si pongo una funcion por ejemplo source = "concatena()", esta me queda en letras rojas, a diferencia de si estuviera en las etiquetas comunes.
Sera por la etiqueta component??

En fin, enviare el url completo desde el servidor mejor, en vez de concatenarlo en flex como lo intentaba en un principio.

Por Salov

20 de clabLevel



 

firefox

 

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