Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/08/2010, 08:07
fvelazquez
 
Fecha de Ingreso: agosto-2009
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Crear DataGrid en JSP

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 original
  1. function funcionCallback()
  2. {
  3.     // Comprobamos si la peticion se ha completado (estado 4)
  4.     if( ajax4.readyState == 4 )
  5.     {
  6.         // Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
  7.         if( ajax4.status == 200 )
  8.         {
  9.             // Escribimos el resultado en la pagina HTML mediante DHTML
  10.             //document.all.grid_COSE041.innerHTML = "<b>"+ajax4.responseText+"</b>";
  11.                         try
  12.                         {
  13.                         var xml = ajax4.responseXML;
  14.                         var i=0;
  15.                         var cant = xml.getElementsByTagName('EMPNUM').length;
  16.                         var respuesta;
  17.                         if(tip=='A')
  18.                             {
  19.                                 respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>INACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
  20.                                     "</thead><tbody>";
  21.                         }
  22.                         else
  23.                             {
  24.                                 respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>ACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
  25.                                     "</thead><tbody>";
  26.                             }
  27.                         var semiresp;
  28.                         for(i=0;i<cant;i++)
  29.                         {
  30.                             var resp = "<tr>";
  31.                             var id = xml.getElementsByTagName('EMPNUM').item(i).getAttribute('id');
  32.  
  33.                             resp = resp + "<td>"+ id + "</td>";
  34.                             resp = resp + "<td>"+ xml.getElementsByTagName('EMPNOM')[i].firstChild.data + "</td>";
  35.                             if(tip=='A')
  36.                                 {
  37.                                     resp = resp + "<td><img alt=Consultar  src=imagenes/equis.png onClick=\"activar("+id+",'I');\"></td>";
  38.                                 }
  39.                                 else
  40.                                     {
  41.                                         resp = resp + "<td><img alt=Consultar  src=imagenes/cambiar.png onClick=\"activar("+id+",'A');\"></td>";
  42.                                     }
  43.                             resp = resp + "</tr>";
  44.                             if (i==0)
  45.                             {
  46.                                 semiresp = resp;
  47.                             }
  48.                             else
  49.                             {
  50.                                 semiresp = semiresp + resp;
  51.                             }
  52.                         }
  53.                         document.getElementById('grid_COSE041').innerHTML = respuesta + semiresp + "</tboby></table>";
  54.                 }
  55.                 catch(e)
  56.                 {
  57.                     alert(e.toString());
  58.                 }
  59.         }
  60.     }
  61. }


Esta es la que llama el evento para obtener el id del Empleado

Código Javascript:
Ver original
  1. function activar(EMPNUM, TIPO)
  2. {
  3.     // Creamos el control XMLHttpRequest segun el navegador en el que estemos
  4.     if( window.XMLHttpRequest )
  5.         ajax5 = new XMLHttpRequest(); // No Internet Explorer
  6.     else
  7.         ajax5 = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
  8.  
  9.     // Almacenamos en el control al funcion que se invocara cuando la peticion
  10.     // cambie de estado
  11.     ajax5.onreadystatechange = funcionCallback5;
  12.  
  13.     // Enviamos la peticion
  14.         if(TIPO=='I')
  15.             {
  16.                 confirmar = confirm('Desea Inactivar al Empleado ' + EMPNUM + '?');
  17.                 if(confirmar==true)
  18.                     {
  19.                         ajax5.open( "GET", "ActEmpSie.jsp?SIENUM="+document.all.txt_siembra.value+"&EMPNUM="+EMPNUM +"&TIPO="+TIPO, true );
  20.                         ajax5.send( "" );
  21.                     }
  22.             }
  23.             else
  24.                 {
  25.                     confirmar = confirm('Desea Activar Nuevamente al Empleado ' + EMPNUM + '?');
  26.                     if(confirmar==true)
  27.                         {
  28.                             ajax5.open( "GET", "ActEmpSie.jsp?SIENUM="+document.all.txt_siembra.value+"&EMPNUM="+EMPNUM +"&TIPO="+TIPO, true );
  29.                             ajax5.send( "" );
  30.                         }
  31.                 }
  32. }

Ojala me pudieran ayudar como lo hicieron antes.

Muchas Gracias de Antemano...