Comunidad de diseño web y desarrollo en internet online

DATAGRID NECESITO AYUDA

Citar            
MensajeEscrito el 19 Ago 2005 05:56 pm
Hola a todos :

Miren este es el caso , yo cargo datos a un datagrid en flash desde un xml generado en php con consulta a una base de datos ,me carga todos los registros en el datagrid perfectamente , tengo 3 cajas de texto que al momento de pinchar alguna fila en el datagrid me envia los datos que necesito a las cajas de texto , el problema es que solo lo hace 1 vez , si despues quiero pinchar sobre otra fila para que cambien los datos en las cajas de texto no funciona :crap:

este es el codigo que tengo talvez hay algo mal :




Código :


var listado = new XML();

miDataGrid.columnNames = ["Contrato", "Base", "Serie", "Numero", "Estado", "Nombre", "A_Paterno", "A_Materno" ];

miDataGrid.getColumnAt(0).width = 150;
miDataGrid.getColumnAt(1).width = 50;
miDataGrid.getColumnAt(2).width = 50;
miDataGrid.getColumnAt(3).width = 80;
miDataGrid.getColumnAt(4).width = 100;
miDataGrid.getColumnAt(5).width = 150;
miDataGrid.getColumnAt(6).width = 150;
miDataGrid.getColumnAt(7).width = 150;

listado.ignoreWhite = true;
listado.load("contratoxml.php");
listado.onLoad = function ()
{
   
    xmlNodo = this.firstChild;
   
    total= xmlNodo.childNodes.length;
   filas.text = xmlNodo.childNodes.length;

    for (i=0; i< total; i++)
    {
   campo0 = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue;
   campo1 = xmlNodo.childNodes[i].childNodes[1].firstChild.nodeValue;
   campo2 = xmlNodo.childNodes[i].childNodes[2].firstChild.nodeValue;
   campo3 = xmlNodo.childNodes[i].childNodes[3].firstChild.nodeValue;
   campo4 = xmlNodo.childNodes[i].childNodes[4].firstChild.nodeValue;
   campo5 = xmlNodo.childNodes[i].childNodes[5].firstChild.nodeValue;
   campo6 = xmlNodo.childNodes[i].childNodes[6].firstChild.nodeValue;
   campo7 = xmlNodo.childNodes[i].childNodes[7].firstChild.nodeValue;
   
   miDataGrid.addItem({Contrato:campo0, Base:campo1,  Serie:campo2, Numero:campo3, Estado:campo4, Nombre:campo5, A_Paterno:campo6, A_Materno:campo7 });
    }
};


miDataGrid.addEventListener("change", MeteDatos);

function MeteDatos(Obj)
{
   
   
   DatosGrid = Obj.target.selectedItem;
   
   
   vari1.text=DatosGrid.Base;
   vari2.text=DatosGrid.Serie;
   vari3.text=DatosGrid.Numero;
}


stop();



de antemano muchas gracias :wink: [/code]

Por khyron

13 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Ago 2005 09:09 pm
alSeleccionar.change = function(objeto){
if (objeto.target == miDataGrid){
var1.text = objeto.target.getItemAt(objeto.target.selectedIndex).Base;

var2.text = objeto.target.getItemAt(objeto.target.selectedIndex).Serie;
vari3.text = objeto.target.getItemAt(objeto.target.selectedIndex).Numero;


}
}
miDataGrid.addEventListener("change", alSeleccionar);


Puede q este te sirva, la condicion es por si necesitas tener varios objetos en escucha

Por passadd

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 22 Ago 2005 03:47 pm
mmm pasa exactamente lo mismo :crap:

Por khyron

13 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ago 2005 05:35 pm
for (i=0; i< total; i++)
{
miDataGrid.addItem({
Contrato:xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue,
Base:xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue,
.........
A_materno:xmlNodo.childNodes[i].childNodes[7].firstChild.nodeValue })

var alSeleccionar:Object = new Object();

alSeleccionar.change = function(objeto){
if (objeto.target == miDataGrid){
var1.text = objeto.target.getItemAt(objeto.target.selectedIndex).Base;

var2.text = objeto.target.getItemAt(objeto.target.selectedIndex).Serie;
vari3.text = objeto.target.getItemAt(objeto.target.selectedIndex).Numero;


}
}
miDataGrid.addEventListener("change", alSeleccionar);

Veamos asi...a mi me funciona

Por passadd

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 22 Ago 2005 05:38 pm
Contrato:xmlNodo.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,

Disculpa..tenia copiado el tuyo

Por passadd

15 de clabLevel



Genero:Masculino  

msie

 

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