Vuelvo a escribir, tal vez me puedan responder esta duda.
A la hora de mostrar el DataGrid creado con la opcion de Lukos todo normal, pero por ejemplo lo que quiero hacer es que la darle clic al ID del Empleado por ejemplo, me devuelve un número que nada que ver. Lo extraño es que en algunos casos lo hace bien pero en otros no
Esta es la función que dibuja el Grid
Código Javascript
:
Ver originalfunction funcionCallback()
{
// Comprobamos si la peticion se ha completado (estado 4)
if( ajax4.readyState == 4 )
{
// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
if( ajax4.status == 200 )
{
// Escribimos el resultado en la pagina HTML mediante DHTML
//document.all.grid_COSE041.innerHTML = "<b>"+ajax4.responseText+"</b>";
try
{
var xml = ajax4.responseXML;
var i=0;
var cant = xml.getElementsByTagName('EMPNUM').length;
var respuesta;
if(tip=='A')
{
respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>INACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
"</thead><tbody>";
}
else
{
respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>ACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
"</thead><tbody>";
}
var semiresp;
for(i=0;i<cant;i++)
{
var resp = "<tr>";
var id = xml.getElementsByTagName('EMPNUM').item(i).getAttribute('id');
resp = resp + "<td>"+ id + "</td>";
resp = resp + "<td>"+ xml.getElementsByTagName('EMPNOM')[i].firstChild.data + "</td>";
if(tip=='A')
{
resp = resp + "<td><img alt=Consultar src=imagenes/equis.png onClick=\"activar("+id+",'I');\"></td>";
}
else
{
resp = resp + "<td><img alt=Consultar src=imagenes/cambiar.png onClick=\"activar("+id+",'A');\"></td>";
}
resp = resp + "</tr>";
if (i==0)
{
semiresp = resp;
}
else
{
semiresp = semiresp + resp;
}
}
document.getElementById('grid_COSE041').innerHTML = respuesta + semiresp + "</tboby></table>";
}
catch(e)
{
alert(e.toString());
}
}
}
}
Esta es la que llama el evento para obtener el id del Empleado
Código Javascript
:
Ver originalfunction activar(EMPNUM, TIPO)
{
// Creamos el control XMLHttpRequest segun el navegador en el que estemos
if( window.XMLHttpRequest )
ajax5 = new XMLHttpRequest(); // No Internet Explorer
else
ajax5 = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
// Almacenamos en el control al funcion que se invocara cuando la peticion
// cambie de estado
ajax5.onreadystatechange = funcionCallback5;
// Enviamos la peticion
if(TIPO=='I')
{
confirmar = confirm('Desea Inactivar al Empleado ' + EMPNUM + '?');
if(confirmar==true)
{
ajax5.open( "GET", "ActEmpSie.jsp?SIENUM="+document.all.txt_siembra.value+"&EMPNUM="+EMPNUM +"&TIPO="+TIPO, true );
ajax5.send( "" );
}
}
else
{
confirmar = confirm('Desea Activar Nuevamente al Empleado ' + EMPNUM + '?');
if(confirmar==true)
{
ajax5.open( "GET", "ActEmpSie.jsp?SIENUM="+document.all.txt_siembra.value+"&EMPNUM="+EMPNUM +"&TIPO="+TIPO, true );
ajax5.send( "" );
}
}
}
Ojala me pudieran ayudar como lo hicieron antes.
Muchas Gracias de Antemano...