Comunidad de diseño web y desarrollo en internet online

click en datagrid, ayuda

Citar            
MensajeEscrito el 05 Abr 2005 09:00 am
Buenos dias, :D
soy nuevo en este foro que debo reconocer no conocia hasta el cierre de nomaster (busco alternativa de calidad) y este es mi primer post:

tengo una pequeña duda con este codigo que recogi de uno de los tutoriales aqui publicados.

Código :

import mx.controls.gridclasses.DataGridColumn;

//Cargamos el XML

calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
   if (success){
   //Creamos los arrays donde iran los datos
      largo = calendario.firstChild.childNodes.length;
      fecha = new Array(largo);
      publico = new Array(largo);
      contacto = new Array(largo);
      link = new Array(largo);
            
      //Llenar los arrays
      for (i=0; i<largo; i++){
         fecha[i] = calendario.firstChild.childNodes[i].attributes.fecha;
         publico[i] = calendario.firstChild.childNodes[i].attributes.publico;
         contacto[i] = calendario.firstChild.childNodes[i].attributes.contacto;
         link[i] = calendario.firstChild.childNodes[i].attributes.link;
               
      }
      
      llenarDataGrid();
   }
   else{
      trace("No se pudo cargar el XML");
   }
}
calendario.load("datos.xml");

/************* FUNCIONES ****************/

function llenarDataGrid(){
   //Atacheamos nuetro componente
   attachMovie("DataGrid", "misCeldas", 1);

   //Propiedades
   misCeldas.setSize(520, 300);
   misCeldas.setStyle("fontFamily", "Verdana");
   misCeldas.setStyle("fontSize", "10");
   misCeldas.editable = false;
   misCeldas.headerHeight = 20;
   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 en el ComboBox
   for (i=0; i<programa.length; i++){
      losDatos.addItem({fecha: fecha[i], publico: publico[i], contacto: contacto[i]});
   }
   
   //Propiedades de las columnas
   misCeldas.getColumnAt(0).headerText = "Date";
   misCeldas.getColumnAt(1).headerText = "Open To Public";
   misCeldas.getColumnAt(2).headerText = "Contact";
   
   misCeldas.getColumnAt(0).width = 110;
   misCeldas.getColumnAt(1).width = 300;
   misCeldas.getColumnAt(2).width = 100;
   
}

/////////////////////////////////////////////////
escucha = new Object();
escucha.change = function(Obj) {
   seleccion = Obj.target.selectedIndex;
   trace("La ultima version del producto <b>"+seleccion+"</b>");
};
misCeldas.addEventListener("change", escucha);
/////////////////////////////////////////////////



Muestro una lista de fecha, numero de publico y contacto y para enlazar ese contacto con una direccion en el xml tengo otro atributo llamado link.
Quisiera que al clickear en un elemento, me mostrara el link asociado, que tambien se carga en un array.
Lo intento con estas ultimas lineas de codigo pero no me funciona.
Por favor, que alguien me eche una mano.
Gracias.

Por estoquera44

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Abr 2005 02:18 pm
Antes que nada bienvenido!! Espero que aquí encuentres la "alternativa de calidad" que buscas ;)

Para obtener los datos de una columna del datagrid prueba con esto:

objeto.target.getItemAt(objeto.target.selectedIndex).Link

Ahora bien, deberías añadir la columna Link en el DataGrid y ocultarla para que te funcione, es la mejor manera de hacerlo.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser

 

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