Recuperar datos externos con DataBinding

flex.png En flex, como parte del uso del databinding, podemos adjuntar archivos externos para manejar su informacion.

En este post, se vera la forma de llamar los datos de un archivo XML externo hacia la aplicacion flex.

Los datos seran flitrados con el uso de databinding y HTTPService.

Al desarrollar aplicaciones con flex y utilizando datos, podriamos hacer el modelado de los mismos usando <mx:model> pero esto implicaria tener que compilar nuevamente proyecto cada que quieramos un dato diferente, para esto se puede usar un archivo xml externo con la estructura que vayamos a ocupar.

 

Este es el codigo que usariamos:

 

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"

    creationComplete="dataService.send()">
   
    <mx:HTTPService id="dataService"  url="../archivos/lista.xml"/>
   
    <mx:DataGrid dataProvider="{dataService.lastResult.datos.producto}" />
 
</mx:Application>

 

Ahora bien .......

creationComplete : Esta instruccion le dira al proyecto que cargue los datos del fichero externo hasta que la plataforma swf este completamente cargada.

 

dataService.send():  sera la forma o metodo con el cual invocaremos el archivo una vez cargado el proyecto

 

HTTPService: la instruccion mediante la cual indicaremos el nombre del metodo y daremos la direccion de nuestro archivo con los datos contenidos

 

dataProvider: de esta manera recopilaremos la informacion usando el databinding,  poniendo las llaves dentro de las comillas y dentro de estas

dataService.lastResult.datos.producto

donde:

dataService.lastResult: es la instruccion flex para el llamado de los datos (corriJanme si no)

datos.producto es para recolectar todos los datos en el grid.

 

Source  AQUI

Nota, se llama calc porque estaba haciendo otras pruebas, pero esta se me hizo interesante para el post

 

salu2

Back to Top