Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2006, 07:12
chichobest
 
Fecha de Ingreso: noviembre-2006
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
Busqueda Dudas sobre ADOBE FLEX 2 y itemrenderer

Buenos dias a todos!
A ver, mis problemas son los siguientes:

Tengo un tilelist al que le cargo una celda que yo he creado con botones y etiquetas con el itemrenderer. Hasta hay bien. Pero mi problema es el siguiente. Yo quiero cargar en las etiquetas de la celda los datos del dataprovider del tilelist pero no se como hacerlo.

La otra duda es hacer que de yo quiero que cuando pulse el boton que aparece en la celda me mande los datos del objeto de esa celda a un datagrid. El problema es que el boton esta en el fichero de la celda y el datagrid en el original, donde esta el tilelist.

Bueno, os adjunto los archivos en cuestion para que podais ver mejor de lo que os hablo:

items.xml
Cita:
<?xml version="1.0" encoding="iso-8859-1"?>
<productos>

<producto>
<data>0</data>
<imagen/>
<nombre>Producto 1</nombre>
<descripcion>Descripcion 1</descripcion>
<precio>200</precio>
</producto>

<producto>
<data>1</data>
<imagen/>
<nombre>Producto 2</nombre>
<descripcion>Descripcion 2</descripcion>
<precio>140</precio>
</producto>

<producto>
<data>2</data>
<imagen/>
<nombre>Producto 3</nombre>
<descripcion>Descripcion 3</descripcion>
<precio>60</precio>
</producto>

<producto>
<data>3</data>
<imagen/>
<nombre>Producto 4</nombre>
<descripcion>Descripcion 4</descripcion>
<precio>200</precio>
</producto>

</productos>
tilelist.mxml
Cita:
<?xml version="1.0"?>
<mx:Application xmlns:mx="enlace adobe" height="814" width="1347">

<mx:Model id="prod" source="items.xml"/>

<mx:HBox width="100%">
<mx:Panel title="Lista de Productos" height="516" width="640"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">

<mx:TileList id="CameraSelection" height="452" width="600"
maxColumns="2" dataProvider="{prod.producto}" rowHeight="200" columnWidth="300" dragEnabled="true" dropEnabled="true" itemRenderer="celdalista">
</mx:TileList>

</mx:Panel>
<mx:DataGrid id="data" dragEnabled="true" dropEnabled="true" dataProvider="{prod.producto}" dragMoveEnabled="true" allowDragSelection="true" allowMultipleSelection="true">
<mx:columns>
<mx:DataGridColumn headerText="nombre" dataField="nombre"/>
<mx:DataGridColumn headerText="descripcion" dataField="descripcion"/>
<mx:DataGridColumn headerText="precio" dataField="precio"/>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:Application>
celdalista.mxml

Cita:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="enlace adobe" width="300" height="200">

<mx:Model id="prod" source="items.xml"/>

<mx:Button x="172" y="168" label="Añadir al carrito"/>
<mx:NumericStepper x="68" y="168"/>
<mx:Label x="25" y="172" text="Cant."/>
<mx:HRule x="0" y="148" width="300" height="30"/>
<mx:Image x="10" y="39" width="135" height="101"/>
<mx:Text x="153" y="39" text="{prod.producto.descripcion}" width="137" height="88" id="Album"/>
<mx:Label x="172" y="135" text="{prod.producto.precio} €" fontSize="14" fontWeight="bold"/>
<mx:Label x="10" y="10" text="{prod.producto.nombre}" width="280" height="21" fontFamily="Arial" fontSize="16" fontWeight="bold"/>

</mx:Canvas>
Muchas gracias de antemano.

Saludos


NOTA:
En las cabeceras he tenido que suprimir el enlace de adobe porque el foro no me dejaba publicar direcciones web.