Hasta aca todo bien, pero ahora lo que intento hacer es que al darle doble click (o click no importa) a un elemento del TileList se agregue (lo mismo que se hace cuando se arrastra) al Datagrid donde voy elegiendo los platillos... aca es donde pido la ayuda de alguien que pudiera indicarme como hacerle.
Bien a continuacion un ejemplo de los datos que me regresa el archivo TodosPlatillos.php
Código :
<Platillos> <Tipo id="10" descripcion="Aderezos"> <Platillo id="139" descripcion="Aderazo Italiano" precio="10.00"/> <Platillo id="137" descripcion="Aderezo Cesar" precio="10.00"/> <Platillo id="138" descripcion="Aderezo Ranch" precio="10.00"/> </Tipo> <Tipo id="18" descripcion="Antojos"> <Platillo id="246" descripcion="Alitas" precio="64.00"/> <Platillo id="248" descripcion="Chiles Jalapenos Rellenos" precio="54.00"/> <Platillo id="247" descripcion="Hongos al Ajillo" precio="64.00"/> </Tipo> </Platillos>
Y a continuacion mi codigo MXML
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="xmlPlatillos.send(); myHList.automationValue">
<mx:HTTPService id="xmlPlatillos" url="http://localhost/phpclases/TodosPlatillos.php"
showBusyCursor="true" resultFormat="e4x">
<mx:request>
<TipoPlatillo>4</TipoPlatillo> <!--Solo me traigo las bebidas el servico debe tener la propiedad method="POST"-->
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridListData;
import mx.controls.Alert;
import mx.collections.*;
/*Agrega el platillo seleccionado de la izquierda al grid de la derecha*/
public function AgregaPlatillo(Plato):void
{
}
]]>
</mx:Script>
<mx:HorizontalList id="myHList"
dataProvider="{xmlPlatillos.lastResult.Tipo}"
labelField="@descripcion" dataTipField="@descripcion"
change="myTList.dataProvider=myHList.value.Platillo;"
click="myTList.dataProvider=myHList.value.Platillo;"
showScrollTips="true" showDataTips="true"
selectedIndex="0" columnWidth="100" width="100%" height="68"
/>
<mx:HDividedBox x="10" y="76" width="100%">
<mx:DataGrid id="GridPlatillos" height="236" width="50%"
showScrollTips="true" dataTipField="@platillo" toolTipShow="true"
dropEnabled="true" selectedIndex="0"
>
<mx:columns>
<mx:DataGridColumn headerText="Id" dataField="@id" width="100"/>
<mx:DataGridColumn headerText="Platillo" dataField="@descripcion"/>
<mx:DataGridColumn headerText="Precio" dataField="@precio" width="100" textAlign="right"/>
</mx:columns>
</mx:DataGrid>
<mx:TileList id="myTList"
labelField="@descripcion" showDataTips="true" dataTipField="@descripcion"
width="50%" direction="horizontal" textAlign="left"
height="238" columnWidth="{(myTList.width / 2) - 10}"
dragEnabled="true" dragMoveEnabled="false"
selectedIndex="0" doubleClickEnabled="true"
showScrollTips="true" variableRowHeight="true"
doubleClick="AgregaPlatillo(myTList.value)"
/>
</mx:HDividedBox>
</mx:Application>
Cualquier ayuda posible sera muy agradecida, de hecho estoy pensando en liberar el codigo completo de mi aplicacion cuando termine, pero primero quiero dejar un programa funcional.
De nuevo el link donde se puede ver lo que llevo hasta ahora funcionando http://bp0.blogger.com/_8FSqsDcCA-Y/R_aXaiveafI/AAAAAAAAACs/lLTOcNc2SDM/s1600-h/GridDinamico.JPG:
[/url]
