hola estoy armando una pag. donde tengo un datagrid el cual lleno con un xml, mi problema es como hacer para que cuando el usuario haga click en alguna fila mostra en un cuadro de text el valor de una columna de la la fila selecionada, les dejo el codigo que estoy usando, gracias..
Código:
import mx.controls.gridclasses.DataGridColumn;
//Cargamos el XML
usados = new XML();
usados.ignoreWhite = true;
usados.onLoad = function(success) {
if (success) {
//Creamos los arrays donde iran los datos
largo = usados.firstChild.childNodes.length;
indice = new Array(largo);
marcas = new Array(largo);
modelos = new Array(largo);
imgs = new Array(largo);
//Llenar los arrays
for (i=0; i<largo; i++) {
indice[i] = usados.firstChild.childNodes[i].attributes.id;
marcas[i] = usados.firstChild.childNodes[i].attributes.marca;
modelos[i] = usados.firstChild.childNodes[i].attributes.modelo;
//imgs[i] = usados.firstChild.childNodes[i].attributes.img1;
}
llenarDataGrid();
} else {
trace("No se pudo cargar el XML");
}
};
calendario.load("xmlusados.asp");
/************* FUNCIONES ****************/
function llenarDataGrid() {
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
//Propiedades
misCeldas.setSize(400, 150);
misCeldas.editable = false;
misCeldas.headerHeight = 16;
misCeldas.resizableColumns = true;
misCeldas.selectable = true;
misCeldas.showHeaders = true;
misCeldas.sortableColumns = false;
//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldas.dataProvider = losDatos;
//Metemos los datos
for (i=0; i<indice.length; i++) {
losDatos.addItem({ID:indice[i], Marca:marcas[i], Modelo:modelos[i]});
}
//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 0;
misCeldas.getColumnAt(1).width = 100;
misCeldas.getColumnAt(2).width = 250;
}
_global.style.setStyle ("fontSize", 10);
_global.style.setStyle ("fontFamily", "Verdana");
_global.style.setStyle ("color", 0x666666);
_global.style.setStyle ("themeColor", 0xFFCC00);
var myListener = new Object();
misCeldas.cellPress = function(event) {
textt.text = id[myListener.target.selectedIndex]
};
misCeldas.addEventListener("cellPress", misCeldas);
stop();