Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2005, 13:56
Avatar de biffly
biffly
 
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 18 años, 10 meses
Puntos: 0
problemes con datagrid

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();
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....