Comunidad de diseño web y desarrollo en internet online

montar xml en dataGrid

Citar            
MensajeEscrito el 05 Ago 2010 08:30 pm
hola comunidad tengo el siguiente codigo que me monta un xml en un datagrid

Código ActionScript :

// Import the necessary packages
import fl.controls.DataGrid;
import fl.data.DataProvider;

// --------------------- DataGrid init ----------------------------

// Create a a new instance of DataGrid and name it "data_grid"
//var data_grid:DataGrid = new DataGrid();

data_grid.addColumn("NOMBRES");
data_grid.addColumn("APELLIDO_x0020_PATERNO");
data_grid.addColumn("APELLIDO_x0020_MATERNO");
data_grid.addColumn("UBICACION");


    data_grid.columns[0].width = 60;
    data_grid.columns[1].width = 60;
    data_grid.columns[2].width = 60;
    data_grid.columns[3].width = 150;



// ------ DataProvider and XML loading code

var dp:DataProvider;

// define a URL and make it a request instance
var url:String = "sepultados.xml";
var request:URLRequest = new URLRequest(url);

// define a loader and have it load the request
var url_loader:URLLoader = new URLLoader();
url_loader.addEventListener(Event.COMPLETE, completeHandler);
url_loader.load(request);

// define a function that will execute after data has finished loading
function completeHandler(event:Event):void {
    var ldr:URLLoader = event.currentTarget as URLLoader;
   // create XML datastructure from loaded XML
    var xmlDP:XML = new XML(ldr.data);
   // create a new data provider with this and register it with the DataGrid
    dp = new DataProvider(xmlDP);
    data_grid.dataProvider = dp;
}



funciona a la perfeccion, pero el unico problema que tengo es que tengo que poner el nombre de las columnas al igual que tengo en mi xml ahi alguna forma de yo designarle el nombre a la columna?? desde ya muchas gracias!

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2010 09:40 pm
BuenAS:

No sé si he comprendido exactamente el problema. Cada columna de tu DataGrid tiene una propiedad llamda dataField donde puedes indicar el nombre del campo de tu dataProvider que quieres que se muestre en dicha columna. O sea, si en tu dataProvider hay un campo llamado "Nombres", asigna en la columna que desees que aparezca la propiedad dataField="Nombres".

También tienes la propiedad headerText, que es el texto que aparecerá en el encabezado de la columna; en este caso sería adecuado hacer headerText = "Nombre" para la anterior columna.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Ago 2010 09:45 pm
Muchas Gracias me fue de mucha ayuda

data_grid.columns[3].headerText = "Nombre nuevo";

Por SoliD

50 de clabLevel



 

firefox

 

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