Comunidad de diseño web y desarrollo en internet online

Llenar un combo en flex usando php y MySQL

Citar            
MensajeEscrito el 27 Ene 2012 01:29 am
Hola, soy nuevo usuario de este foro y nuevo usuario de Flex, mi duda es la siguiente, quiero llenar un combo desde MySQL usando php y un WS.

este es mi php

Código :

<?php
include("conexion.php");
$link=conectarse();

$sql = "select Departamento,idDepartamento from Departamentos where activo=true";
$xml = "";
$result=mysql_query($sql);
   while($row = mysql_fetch_object($result)){
      $xml.='<item><label>'.$row->Departamento.'</label><data>'.$row->idDepartamento.'</data></item>';
   }
   mysql_free_result($result);

echo '<obj>';
echo $xml;
echo '</obj>';
?>


y esto es lo que intente hacer en Flex

Código :

<mx:HTTPService id="fillCombo" url="php/fillCombo.php" useProxy="false" />
<mx:ArrayList id="stateAL" source="{fillCombo.lastResult.obj.item}"/>
<mx:ComboBox x="131" y="55" editable="false" dataProvider="{consResult.lastResult}" styleName="comboBoxDropDown" id="cmbDepartamentos" creationComplete="cmbDepartamentos_creationCompleteHandler(event)" />


Espero y me puedan ayudar...

Por Pepitweet

20 de clabLevel



Genero:Masculino  

Programador novato

chrome
Citar            
MensajeEscrito el 27 Ene 2012 01:32 am
Perdon en el source del combo es esto dataProvider="{fillCombo.lastResult.obj.item}"

Por Pepitweet

20 de clabLevel



Genero:Masculino  

Programador novato

chrome
Citar            
MensajeEscrito el 27 Ene 2012 01:54 am
Que creen... moviendole me salio, les dejo mi solución es muy simple.

Este es mi php como verán es el mismo que el que tenía y lo que hago es crear un item por cada registro el label es el que se mostrará y el data es el id el que va oculto

Código :

<?php
include("conexion.php");
$link=conectarse();

$sql = "select Departamento,idDepartamento from Departamentos where activo=true";
$xml = "";
$result=mysql_query($sql);
   while($row = mysql_fetch_object($result)){
      $xml.='<item><label>'.$row->Departamento.'</label><data>'.$row->idDepartamento.'</data></item>';
   }
   mysql_free_result($result);

echo $xml;
?>


Este es mi WebService lo que hice fue ponerle al resultType que me devolviera un Array

Código :

<mx:HTTPService id="fillCombo" resultType="Array" url="php/fillCombo.php" useProxy="false" />


Y por último este es mi combobox lo que hice fue cachar el ultimo resultado de mi WS con la etiqueta item

Código :

<mx:ComboBox editable="false" dataProvider="{fillCombo.lastResult.item}" id="cmbDepartamentos" />


Por si lo quieren probar =)

Por Pepitweet

20 de clabLevel



Genero:Masculino  

Programador novato

chrome

 

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