Ver Mensaje Individual
  #13 (permalink)  
Antiguo 02/09/2009, 07:26
Avatar de Sergestux
Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 9 meses
Puntos: 20
Respuesta: Cargar de php a un datagrid en Flex

Debiste haber puesto tu post como un tema nuevo, veras vi varios detalles en tu codigo.

En el php lo primero que debes poner cuando generas un archivo xml es enviar las cabeceras de xml, ademas usar print en vez de echo:
Código php:
Ver original
  1. <?
  2. header("Content-type: text/xml");      
  3.  
  4.     include('../funciones/login_validate.php');    // Validar que esté logueado
  5.     include('../funciones/rights_functions.php');    // Areas de acceso
  6.     include('../funciones/dbcon.php');            // Conexion a la base de datos
  7.     include('../funciones/comunes.php');            // Herramientas
  8.     include('../config.php');
  9.    
  10.     $query = "Select id, name from clients ORDER BY name ASC";
  11.       $res1 = mysql_query($query,$conexion);
  12.       print "<clientes>";
  13.       while($client = mysql_fetch_assoc($res1)) {
  14.           print "<cliente id='".$client['id']."'>".$client['name']."</cliente>";
  15.              }
  16.         print "</clientes>";
  17. ?>

Ahora desde flex, tu url es mejor si no usas las rutas relativas, es decir en vez de poner url="php/reportes/index.php" debes poner url="http://proyecto/php/reportes/index.php"

En flex ademas no veo en donde mandes a llamar a ese archivo php, aunque lo declaras no ejecutas su metodo send. Puedes consultar el archivo php cuando se termine de crear la aplicacion, es decir en el metodo creationComplete:

Código xml:
Ver original
  1. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="clients.send()">

y a la hora de cargar los datos en el combo debes especificar, correctamente el campo que deseas (ya que es un atributo le pones la @):

Código xml:
Ver original
  1. <mx:ComboBox id="quien" dataProvider="{clients.lastResult.cliente}" labelField="@id" />

Como veras tienes que familiarizarte un poco mas con xml y con action script para sobrevivir en esto que se llama flex, como recomendacion final te sugiero que cada vez aque postees un problema al ejemplo quitale todo lo que no tiene nada que ver con tu duda