Foros del Web » Programación para mayores de 30 ;) » Java »

Como Mostrar Datos en un JqGrid()

Estas en el tema de Como Mostrar Datos en un JqGrid() en el foro de Java en Foros del Web. Buenas Amigos como puedo mostrar los datos que una base de datos desarrollada en Postgresql en un JqGrid(), tengo una pagina creada en JSP, que ...
  #1 (permalink)  
Antiguo 20/04/2010, 11:47
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Como Mostrar Datos en un JqGrid()

Buenas Amigos como puedo mostrar los datos que una base de datos desarrollada en Postgresql en un JqGrid(), tengo una pagina creada en JSP, que por medio de ella envio los datos ingresados en el form a un servlet desde alli llamo a una clase y por medio de esta ingreso los datos a la base de datos la pregunta que hice en el titulo como ahora es como hago para mostrar esos datos ingresados a un JqGrid () Aqui tengo mi codigo del JqGrid()
Código:
$(document).ready(function() {

            
              $("#dataGrid").jqGrid({

                url:'',

                datatype: 'json',
                mtype: 'GET',

                colNames:['Id','Fecha', 'Indicativo', 'Estacion','Latitud','Longitud','Elevacion','5 minutos','10 minutos',
                          '15 minutos','30 minutos','45 minutos','1 Hora','2 Horas','3 Horas','4 Horas','5 Horas','6 Horas',
                          '7 Horas','8 Horas','9 Horas','10 Horas','11 Horas','12 Horas','13 Horas','14 Horas','15 Horas','16 Horas',
                          'Hora Comienzo','Hora Termino','Duracion','Precipitacion Total',
                      ],
                colModel:[
                {name:'id',index:'id', width:55},
                {name:'fecha',index:'fecha', width:90, editable:true},
                {name:'indicativo',index:'indicativo', width:100,editable:true},
                {name:'estacion',index:'estacion', width:80, align:"right",editable:true},
                {name:'latitud',index:'latitud', width:80, align:"right",editable:true},
                {name:'longitud',index:'longitud', width:80,align:"right",editable:true},
                {name:'elevacion',index:'elevacion', width:80,align:"right",editable:true},
                {name:'5 minutos',index:'5 minutos', width:80,align:"right",editable:true},
                {name:'10 minutos',index:'10 minutos', width:80,align:"right",editable:true},
                {name:'15 minutos',index:'15 minutos', width:80,align:"right",editable:true},
                {name:'30 minutos',index:'30 minutos', width:80,align:"right",editable:true},
                {name:'45 minutos',index:'45 minutos', width:80,align:"right",editable:true},
                {name:'1 Hora',index:'1 Hora', width:80,align:"right",editable:true},
                {name:'2 Horas',index:'2 Horas', width:80,align:"right",editable:true},
                {name:'3 Horas',index:'3 Horas', width:80,align:"right",editable:true},
                {name:'4 Horas',index:'4 Horas', width:80,align:"right",editable:true},
                {name:'5 Horas',index:'5 Horas', width:80,align:"right",editable:true},
                {name:'6 Horas',index:'6 Horas', width:80,align:"right",editable:true},
                {name:'7 Horas',index:'7 Horas', width:80,align:"right",editable:true},
                {name:'8 Horas',index:'8 Horas', width:80,align:"right",editable:true},
                {name:'9 Horas',index:'9 Horas', width:80,align:"right",editable:true},
                {name:'10 Horas',index:'10 Horas', width:80,align:"right",editable:true},
                {name:'11 Horas',index:'11 Horas', width:80,align:"right",editable:true},
                {name:'12 Horas',index:'12 Horas', width:80,align:"right",editable:true},
                {name:'13 Horas',index:'13 Horas', width:80,align:"right",editable:true},
                {name:'14 Horas',index:'14 Horas', width:80,align:"right",editable:true},
                {name:'15 Horas',index:'15 Horas', width:80,align:"right",editable:true},
                {name:'16 Horas',index:'16 Horas', width:80,align:"right",editable:true},
                {name:'Hora Comienzo',index:'Hora Comienzo', width:80,align:"right",editable:true},
                {name:'Hora Termino',index:'Hora Termino', width:80,align:"right",editable:true},
                {name:'Duracion',index:'Duracion', width:80,align:"right",editable:true},
                {name:'Precipitacion Total',index:'Precipitacion Total', width:80,align:"right",editable:true},
                ],
                pager: '#pager',
                rowNum:10,
                sortname: 'id',
                sortorder: "desc",
                rowList:[10,20,30],
                //height:'auto',
                viewrecords: true,
                caption: 'Hay TA Mi JQGRID PUEEESSSS'

        });
Que tengo que Hacer ? Si Me pueden explicar de Manera detallada se loos Agradezco =)
  #2 (permalink)  
Antiguo 20/04/2010, 13:54
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Como Mostrar Datos en un JqGrid()

esa grilla es una de la más completa y compleja

acá en la documentación te explica bien como hacer http://www.trirand.com/jqgridwiki/do...iki:jqgriddocs


en la sección My First Grid te muestra un ejemplo con un xml, ahi ves la estructura del xml y vez el html que usan

creo que no se puede usar sin el ui de jquery

sabés crear json o xml con java?


yo uso la grilla flexigrid http://flexigrid.info/ justo ahora tiene error 509 jeje
  #3 (permalink)  
Antiguo 20/04/2010, 13:59
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por Dany_s Ver Mensaje
esa grilla es una de la más completa y compleja

acá en la documentación te explica bien como hacer http://www.trirand.com/jqgridwiki/do...iki:jqgriddocs


en la sección My First Grid te muestra un ejemplo con un xml, ahi ves la estructura del xml y vez el html que usan

creo que no se puede usar sin el ui de jquery

sabés crear json o xml con java?


yo uso la grilla flexigrid http://flexigrid.info/ justo ahora tiene error 509 jeje

no de verdad que no =( se crear json o xml osea tengo la nocion xq si e creado xml pero en este caso no se la manera en como hacerlo se que json es una manera mas facil de trabajar con xml si pudieras explicarmelo te lo agradezco =)
  #4 (permalink)  
Antiguo 20/04/2010, 14:10
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Como Mostrar Datos en un JqGrid()

ahi mejor sería que vayas al foro de java

igual podés hacer con un json o xml estático para intentar poner en marcha el plugin

viste otras grillas? que tiene jqGrid que no tengan las otras?
cual es tu necesidad para usar una grilla?


con flexigrid si te puedo ayudar bastante, es bastante simple y tengo una clase en java que genera json para esa grilla
  #5 (permalink)  
Antiguo 20/04/2010, 14:39
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por Dany_s Ver Mensaje
ahi mejor sería que vayas al foro de java

igual podés hacer con un json o xml estático para intentar poner en marcha el plugin

viste otras grillas? que tiene jqGrid que no tengan las otras?
cual es tu necesidad para usar una grilla?


con flexigrid si te puedo ayudar bastante, es bastante simple y tengo una clase en java que genera json para esa grilla
La necsidad que tengo es solo Mostrar la informacion de mi base de datos en el grid eso es todo y de paso poder modificarla
  #6 (permalink)  
Antiguo 20/04/2010, 15:15
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por Dany_s Ver Mensaje
esa grilla es una de la más completa y compleja

acá en la documentación te explica bien como hacer http://www.trirand.com/jqgridwiki/do...iki:jqgriddocs


en la sección My First Grid te muestra un ejemplo con un xml, ahi ves la estructura del xml y vez el html que usan

creo que no se puede usar sin el ui de jquery

sabés crear json o xml con java?


yo uso la grilla flexigrid http://flexigrid.info/ justo ahora tiene error 509 jeje

Encontre una Manera de desarrollarlo si me estoy equivocando corrigeme xfavor, simplemente creo un xml y alli dentro creo mi conexion a la base de datos y creo el query el select despues de eso los datos se lo asigno a las respectivas celdas las cuales les doy los nombre dentro del mismo xml y de esa misma manera los llamo en el grid =)

Última edición por HaroldV; 20/04/2010 a las 21:19
  #7 (permalink)  
Antiguo 26/04/2010, 14:59
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por HaroldV Ver Mensaje
Encontre una Manera de desarrollarlo si me estoy equivocando corrigeme xfavor, simplemente creo un xml y alli dentro creo mi conexion a la base de datos y creo el query el select despues de eso los datos se lo asigno a las respectivas celdas las cuales les doy los nombre dentro del mismo xml y de esa misma manera los llamo en el grid =)

Amigos para Solucionar este inconveniente hay mucho soporte pero para PHP, yo estoy trabajando con JSP y resulta que creo una pagina para llamar al jsp en vez de php y hago la conexion de la base de datos de la siguiente manera =)
Código:
<%-- 
    Document   : mostrarHumedad
    Created on : 26/04/2010, 11:12:47 AM
    Author     : haroldv
--%>
<html>
    <body>
    <head>
        
    </head>
<%@page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@page import="Clases.BaseDatos" %>

<%

try
 {

    try {

        Class.forName("org.postgresql.Driver");

    } catch (ClassNotFoundException e) {

        out.println("<h1>No se encuentra el Driver: " + e.getMessage() + "</h1>");

    }

    String driver = "org.postgresql.Driver";

    String connectString = "jdbc:postgresql://localhost/MiBasedeDatos";

    String user = "miUsuario";

    String password = "micontraseña";

    Class.forName(driver).newInstance();

    Connection conn = DriverManager.getConnection(connectString, user,password);

    ResultSet rst = conn.createStatement().executeQuery("select * from TABLA");
       


     ///// QUE DEBERIA DE COLOCAR PARA PASARLAS AL JQGRID ? ESTO que esta ABAJO ESTARA BIEN ?
    
       response.setContentType("text/xml; encoding=ISO-8859-1");
        out.println("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>");
        out.println("<id>");
        out.println("  Harold");

        out.println("</id>");
NO LO HACE EL Harold en ID que deberia de hacer ?

    while(rst.next()){

ESTO SI LO HACE PERFECTAMENTE MOSTRANDOME CADA UNO DE LOS DATOS =) QUE DEBERIA DE HACER PARA MANDARLO A LAS CELDAS DEL JQGRID ?

        System.out.println("ENTROOOOOOOOOOOO");
        System.out.println("id: "+rst.getInt("id"));
        System.out.println("Fecha: "+rst.getString("fecha"));
        System.out.println("indi: "+rst.getString("indicativo"));
       
    }
    

    }
    catch(Exception e){

        System.err.println("JAJAJAJAJAJA"+e);

    }

%>

</body>

</html>
Ahora les voy a Mostrar el COdigo del JqGrid =)

Código:
            $(document).ready(function() {           
                
                $("#dataGrid").jqGrid({

                type:"GET",
                
                url:'mostrarHumedad.jsp',

                datatype: 'xml',

                colNames:['Id','Fecha', 'Indicativo', 'Estacion','Latitud','Longitud','Elevacion','00:30','01:30','02:30'
                          ,'03:30','04:30','05:30','06:30','07:30','08:30','09:30','10:30','11:30','12:30',
                           '13:30','14:30','15:30','16:30','17:30','18:30','19:30','20:30','21:30','22:30',
                           '23:30'],
                colModel:[
                {name:'id',index:'id', width:55},
                {name:'fecha',index:'fecha', width:90, editable:true},
                {name:'indicativo',index:'indicativo', width:100,editable:true},
                {name:'estacion',index:'estacion', width:80, align:"right",editable:true},
                {name:'latitud',index:'latitud', width:80, align:"right",editable:true},
                {name:'longitud',index:'longitud', width:80,align:"right",editable:true},
                {name:'elevacion',index:'elevacion', width:80,align:"right",editable:true},
                {name:'00:30',index:'00:30', width:80,align:"right",editable:true},
                {name:'01:30',index:'01:30', width:80,align:"right",editable:true},
                {name:'02:30',index:'02:30', width:80,align:"right",editable:true},
                {name:'03:30',index:'03:30', width:80,align:"right",editable:true},
                {name:'04:30',index:'04:30', width:80,align:"right",editable:true},
                {name:'05:30',index:'05:30', width:80,align:"right",editable:true},
                {name:'06:30',index:'06:30', width:80,align:"right",editable:true},
                {name:'07:30',index:'07:30', width:80,align:"right",editable:true},
                {name:'08:30',index:'08:30', width:80,align:"right",editable:true},
                {name:'09:30',index:'09:30', width:80,align:"right",editable:true},
                {name:'10:30',index:'10:30', width:80,align:"right",editable:true},
                {name:'11:30',index:'11:30', width:80,align:"right",editable:true},
                {name:'12:30',index:'12:30', width:80,align:"right",editable:true},
                {name:'13:30',index:'13:30', width:80,align:"right",editable:true},
                {name:'14:30',index:'14:30', width:80,align:"right",editable:true},
                {name:'15:30',index:'15:30', width:80,align:"right",editable:true},
                {name:'16:30',index:'16:30', width:80,align:"right",editable:true},
                {name:'17:30',index:'17:30', width:80,align:"right",editable:true},
                {name:'18:30',index:'18:30', width:80,align:"right",editable:true},
                {name:'19:30',index:'19:30', width:80,align:"right",editable:true},
                {name:'20:30',index:'20:30', width:80,align:"right",editable:true},
                {name:'21:30',index:'21:30', width:80,align:"right",editable:true},
                {name:'22:30',index:'22:30', width:80,align:"right",editable:true},
                {name:'23:30',index:'23:30', width:80,align:"right",editable:true},
                ],
                pager: '#pager',
                rowNum:10,
                sortname: 'id',
                 sortorder: "desc",
                rowList:[10,20,30],                                                                              
                //height:'auto',
                viewrecords: true,                
                caption: 'Hay TA Mi JQGRID PUEEESSSS'
                            
        });
Amigos que debo de hacer para mostrar los datos en las celdas Que estoy HAciendo MAL Ayudenme xFavor =)
  #8 (permalink)  
Antiguo 26/04/2010, 15:23
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Como Mostrar Datos en un JqGrid()

que haya documentación en php, flash, asp, ruby o cualquiera menos java no tiene nada que ver, en realidad no es documentación tampoco, son ejemplos.

A ver si nos entendemos un poco, los datos el grid las recibe en xml o json, la estructura de cualquiera de ellos es IGUAL en cualquier lenguaje porque no es parte de ellos, json es una cosa, xml otra y java o php otra.

En la documentación de ese plugin te dice como tiene que ser la estructura del json o xml, es de eso donde recupera los datos para mostrar en las celdas, o sea que para probar fijate hacer algo estático y nada con lenguajes. Además hace algo con 2 columnas y no con algo de 20 como pienso que querés.

Cuando ya lo tengas probado con algo estático andá al foro de java para que te digan como crear un json o xml y pasale la estructura que tenés que crear, porque allá van a saber eso, aca no es el foro, ven eso y dejan de leer.


¿No copiaste y pegaste el código de ejemplo que dan?
¿Probaste con algo estático y chiquito? NO te compliques con jsp, base de datos y toda una lágica para hacer la primer prueba.

En tu JSP lo único que haces es imprimir en la consola, tenés que formar un json o xml.

Repito, hace un xml estático para 2 columnas.
  #9 (permalink)  
Antiguo 26/04/2010, 15:29
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por Dany_s Ver Mensaje
que haya documentación en php, flash, asp, ruby o cualquiera menos java no tiene nada que ver, en realidad no es documentación tampoco, son ejemplos.

A ver si nos entendemos un poco, los datos el grid las recibe en xml o json, la estructura de cualquiera de ellos es IGUAL en cualquier lenguaje porque no es parte de ellos, json es una cosa, xml otra y java o php otra.

En la documentación de ese plugin te dice como tiene que ser la estructura del json o xml, es de eso donde recupera los datos para mostrar en las celdas, o sea que para probar fijate hacer algo estático y nada con lenguajes. Además hace algo con 2 columnas y no con algo de 20 como pienso que querés.

Cuando ya lo tengas probado con algo estático andá al foro de java para que te digan como crear un json o xml y pasale la estructura que tenés que crear, porque allá van a saber eso, aca no es el foro, ven eso y dejan de leer.


¿No copiaste y pegaste el código de ejemplo que dan?
¿Probaste con algo estático y chiquito? NO te compliques con jsp, base de datos y toda una lágica para hacer la primer prueba.

En tu JSP lo único que haces es imprimir en la consola, tenés que formar un json o xml.

Repito, hace un xml estático para 2 columnas.
ya desarrolle un XML estatico y funciono perfectamente =) pero como hago ntoncs para conectarme a las Base de datos y que los recogidos pueda mostrarlos al Jqgrid ?
  #10 (permalink)  
Antiguo 03/05/2010, 11:25
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Amigos lo que llevo hasta los momentos es esto practicamente parecido a lo que hizo este pana http://dahicotux.wordpress.com/2010/...id-plugin-jsp/
Código:
<%-- 
    Document   : mostrarHumedad
    Created on : 26/04/2010, 11:12:47 AM
    Author     : haroldv
--%>


<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="Clases.BaseDatos" %>
<%@ page contentType="text/xml" %>

<%


    String driver = "org.postgresql.Driver";

    String connectString = "jdbc:postgresql://localhost/dptoclimatologia";

    String user = "postgres";

    String password = "17636325";

    Class.forName(driver).newInstance();

    Connection conn = DriverManager.getConnection(connectString, user,password);

    ResultSet rst = conn.createStatement().executeQuery("select id, fecha from humedad");

%>


<%

response.setContentType("text/xml");
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
String xml="";

xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n\n";
xml= xml + "<root>\n";
xml = xml + "<rows>\n";

 while(rst.next()){
      System.out.println("HOLABOBO");
         xml= xml +"<row id = "+rst.getInt("id")+">\n   " +
                    "<cell>"+rst.getInt("id")+"</cell>\n     " +
                    " <cell>"+rst.getString("fecha")+"</cell>\n     " +
                " </row>\n";

}
xml = xml +"</rows>\n";
xml = xml + "</root>";
System.out.println(xml);
%>
y Me Muestra esto
Código:
<?xml version="1.0" encoding="UTF-8"?> 


<root>
<rows>
<row id = 1>
   <cell>1</cell>
      <cell>2010/02/04</cell>
      </row>
<row id = 3>
   <cell>3</cell>
      <cell>2010/11/11</cell>
      </row>
<row id = 4>
   <cell>4</cell>
      <cell>2010/06/09</cell>
      </row>
<row id = 5>
   <cell>5</cell>
      <cell>2010/02/01</cell>
      </row>
<row id = 6>
   <cell>6</cell>
      <cell>2010/06/02</cell>
      </row>
<row id = 7>
   <cell>7</cell>
      <cell>2010/05/02</cell>
      </row>
<row id = 8>
   <cell>8</cell>
      <cell>2010/05/17</cell>
      </row>
<row id = 9>
   <cell>9</cell>
      <cell>2010/03/23</cell>
      </row>
<row id = 10>
   <cell>10</cell>
      <cell>2010/04/10</cell>
      </row>
<row id = 11>
   <cell>11</cell>
      <cell>2010/03/18</cell>
      </row>
<row id = 12>
   <cell>12</cell>
      <cell>2010/06/03</cell>
      </row>
<row id = 13>
   <cell>13</cell>
      <cell>2010/02/19</cell>
      </row>
<row id = 14>
   <cell>14</cell>
      <cell>2010/04/31</cell>
      </row>
<row id = 15>
   <cell>15</cell>
      <cell>2010/02/12</cell>
      </row>
<row id = 17>
   <cell>17</cell>
      <cell>2010/07/12</cell>
      </row>
<row id = 16>
   <cell>16</cell>
      <cell>2010/01/01</cell>
      </row>
<row id = 2>
   <cell>2</cell>
      <cell>2010/01/02</cell>
      </row>
<row id = 18>
   <cell>18</cell>
      <cell>2010/01/20</cell>
      </row>
</rows>
</root>
como hago para esos datos asignarlos a un xml creado x mi para que asi al leerlo el JqGrid Los coloque de una vez o como asignarselos de una vez al Jqgrid ?
  #11 (permalink)  
Antiguo 03/05/2010, 14:09
Avatar de HaroldV  
Fecha de Ingreso: enero-2010
Ubicación: Maracaibo
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como Mostrar Datos en un JqGrid()

Cita:
Iniciado por HaroldV Ver Mensaje
Amigos lo que llevo hasta los momentos es esto practicamente parecido a lo que hizo este pana http://dahicotux.wordpress.com/2010/...id-plugin-jsp/
Código:
<%-- 
    Document   : mostrarHumedad
    Created on : 26/04/2010, 11:12:47 AM
    Author     : haroldv
--%>


<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="Clases.BaseDatos" %>
<%@ page contentType="text/xml" %>

<%


    String driver = "org.postgresql.Driver";

    String connectString = "jdbc:postgresql://localhost/dptoclimatologia";

    String user = "postgres";

    String password = "17636325";

    Class.forName(driver).newInstance();

    Connection conn = DriverManager.getConnection(connectString, user,password);

    ResultSet rst = conn.createStatement().executeQuery("select id, fecha from humedad");

%>


<%

response.setContentType("text/xml");
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
String xml="";

xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n\n";
xml= xml + "<root>\n";
xml = xml + "<rows>\n";

 while(rst.next()){
      System.out.println("HOLABOBO");
         xml= xml +"<row id = "+rst.getInt("id")+">\n   " +
                    "<cell>"+rst.getInt("id")+"</cell>\n     " +
                    " <cell>"+rst.getString("fecha")+"</cell>\n     " +
                " </row>\n";

}
xml = xml +"</rows>\n";
xml = xml + "</root>";
System.out.println(xml);
%>
y Me Muestra esto
Código:
<?xml version="1.0" encoding="UTF-8"?> 


<root>
<rows>
<row id = 1>
   <cell>1</cell>
      <cell>2010/02/04</cell>
      </row>
<row id = 3>
   <cell>3</cell>
      <cell>2010/11/11</cell>
      </row>
<row id = 4>
   <cell>4</cell>
      <cell>2010/06/09</cell>
      </row>
<row id = 5>
   <cell>5</cell>
      <cell>2010/02/01</cell>
      </row>
<row id = 6>
   <cell>6</cell>
      <cell>2010/06/02</cell>
      </row>
<row id = 7>
   <cell>7</cell>
      <cell>2010/05/02</cell>
      </row>
<row id = 8>
   <cell>8</cell>
      <cell>2010/05/17</cell>
      </row>
<row id = 9>
   <cell>9</cell>
      <cell>2010/03/23</cell>
      </row>
<row id = 10>
   <cell>10</cell>
      <cell>2010/04/10</cell>
      </row>
<row id = 11>
   <cell>11</cell>
      <cell>2010/03/18</cell>
      </row>
<row id = 12>
   <cell>12</cell>
      <cell>2010/06/03</cell>
      </row>
<row id = 13>
   <cell>13</cell>
      <cell>2010/02/19</cell>
      </row>
<row id = 14>
   <cell>14</cell>
      <cell>2010/04/31</cell>
      </row>
<row id = 15>
   <cell>15</cell>
      <cell>2010/02/12</cell>
      </row>
<row id = 17>
   <cell>17</cell>
      <cell>2010/07/12</cell>
      </row>
<row id = 16>
   <cell>16</cell>
      <cell>2010/01/01</cell>
      </row>
<row id = 2>
   <cell>2</cell>
      <cell>2010/01/02</cell>
      </row>
<row id = 18>
   <cell>18</cell>
      <cell>2010/01/20</cell>
      </row>
</rows>
</root>
como hago para esos datos asignarlos a un xml creado x mi para que asi al leerlo el JqGrid Los coloque de una vez o como asignarselos de una vez al Jqgrid ?
al llamar a este jsp me sale este error alguien sabe cual es el problema ?
Código:
03/05/2010 03:27:54 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() para servlet jsp lanzó excepción
java.io.IOException: Stream closed
        at org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:204)
        at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
        at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:188)
        at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
        at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
        at org.apache.jsp.mostrarHumedad_jsp._jspService(mostrarHumedad_jsp.java:214)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
        at java.lang.Thread.run(Thread.java:619)
  #12 (permalink)  
Antiguo 04/05/2010, 19:21
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Como Mostrar Datos en un JqGrid()

es raro lo tuyo jeje ya no sé como explicarte que algo de JAVA es mejor (y corresponde) preguntar en el foro de JAVA

acá no vas a poder recibir mucha ayuda (para no decir nada) en un problema que tengas con JAVA, los problemas se solucionan por pasos.

Paso 1: aprender a generar un json con java
Paso 2: aprender a mostrar el json en la grilla con jquery


para el paso 2 vamos a poder solucionar acá, el paso 1 van a poder solucionar acá http://www.forosdelweb.com/f67/

primero el paso 1 :)


yo no tengo mucha cancha con JAVA sino te ayudaría
  #13 (permalink)  
Antiguo 04/05/2010, 21:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde Frameworks javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #14 (permalink)  
Antiguo 11/05/2010, 19:53
 
Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Como Mostrar Datos en un JqGrid()

Que tal amigos !!!

Aquí les dejo este un pequeño ejemplo para implementar el GRID.
En este caso yo estoy utilizando una BD en MySQL lo cual no influye en nada.

Ok. Comenzamos , partimos de tener un documento JSP en mi caso un index.jsp para efectos de prueba, es decir, la pagina en donde queremos mostrar el GRID, esta es su estructura:

Código:
<%-- 
    Document   : index
    Created on : 4/02/2010, 10:39:22 PM
    Author     : @dahico.
    Blog:[URL="http://dahicotux.wordpress.com"]http://dahicotux.wordpress.com[/URL]
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dahico-JQgrid</title>

<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.7.1.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>

<!-- Acá esta la parte buena del GRID -->
<script type="text/javascript">
              $().ready(function() {
                        var windowWidth = (document.documentElement.clientWidth - 100) /1.2;

                        jQuery("#gridUsuarios").jqGrid({
                                                url:'getGriddahico.jsp',
                                                datatype: "json",
                                                colNames:['id_Usuario','Usuario','Email','Fecha/Hora'],
                                                colModel:[
                                                        {name:'id',index:'id_Usuario', width:10, hidden:true},
                                                        {name:'Usuario',index:'nombre_Usuario', width:150},
                                                        {name:'Email',index:'email_Usuario', width:350},
                                                        {name:'Fecha/Hora',index:'timestamp_Usuairo', width:150},
                                                ],
                                                rowNum:10,
                                                rowList:[10,20,30],
                                                multiselect: true,
                                                pager: '#pagGrid',
                                                sortname: 'id_Usuario',
                                                viewrecords: true,
                                                sortorder: "desc",
                                                width: windowWidth,
                                                height: "100%",
                                                caption:"dahicotux.wordpress.com"
                        });

                        jQuery("#gridUsuarios").jqGrid('navGrid','#pagGrid',{edit:false,add:false,del:false});

              });


        </script>

<!---------------------------------------------->

</head>


<body style="background: #121212">


        <div id="Encabezado" class="ui-layout-north" style="padding:0px; background:#ccc">
                <div style="float:left;width: 100%; background:#9bd252; border :0px solid #ccc; height:55px">
                     <div class="logoLogin" >
                        <img src="images/logoLogin.png" alt="">
                    </div>
                    <div class="tituloheaderLogin" style="color:#1a1a1a; padding:20px; text-align: center; font-family: sans-serif; font-weight: bold" >
                            dahicotux.wordpress.com
                    </div>
                </div>
            
                <div class="topBar" style="background:#1c1c1c;">
                            
                </div>
        </div>

        <div id="LeftPane" class="ui-layout-west ui-widget ui-widget-content" >
                <table id="west-grid"></table>
	</div> <!-- #LeftPane -->

        <div id="RightPane" class="ui-layout-center ui-helper-reset ui-widget-content" ><!-- Tabs pane -->

            <div id="switcher"></div>

		<div id="tabs" class="jqgtabs">
                         
			<ul>

			</ul>

		</div>
                <div id="LogoPanel" style="width:90%; border:0px solid #000;margin-left:10%;  margin-top:2%; text-align:center; ">
<!-- OJO en esta parte el identificador(ID) de la tabla debe de ser la misma declarada en la generacion del Grid, en la parte de arriba, lo mismo para el Div del Paginado -->
                        <table id="gridUsuarios">
                              <!--Aqui aparecera el GRID-->
                      </table>

                        <div id="pagGrid">
                                <!--Aqui aparecera el Paginador-->
                      </div>
                </div>
	</div> <!-- #RightPane -->

</body>

</html>
Hasta aquí, tenemos la pagina en donde mostraremos nuestro grid. Nada extraordinario solo se deben de tomar en cuenta los comentarios del codigo, asi como los CSS's y JavaScripts que importo.

Ahora bien, si notaron en el script que genera el Grid el parámetro url:'getGriddahico.jsp', le indico un JSP, este es muy importante ya que aquí es donde se hacen las peticiones a la BD. También el parámetro datatype: "json", declaramos que sera del Tipo JSON el cual por cuestión de ejemplo lo crearemos de manera manual.

Ahora si procedemos a realizar el getGriddahico.jsp :

Código:
<%-- 
    Document   : getGriddahico
    Created on : 4/02/2010, 11:00:58 PM
    Author     : @dahico.
    Blog:[URL="http://dahicotux.wordpress.com"]http://dahicotux.wordpress.com[/URL]
--%>

<%@page import="java.sql.*" %>
<%@page import="app.classes.conexion" %>
<!--
     En este punto importo mi clase conexion, que es donde creo la conexion al BD.
-->

<%

       int start=0;
       int total=0;
       int total_pages =0;

       int intpage = new Integer(request.getParameter("page"));
       int limit = new Integer(request.getParameter("rows"));

       String sidx = request.getParameter("sidx");
       String sord = request.getParameter("sord");
                          
       String strQuery="";
       String json ="";

       boolean rc;

       ResultSet rs = null;

       if(sidx ==""){
             sidx ="1";
       }

       /*-----------------------------------Conexión a la base de datos MySql-------------------------------------------*/
                            conexion  conexiondb = new conexion();
                            conexiondb.Conectar();
                            /*-----------------------------------------------------------------------------------------------------------*/

 total = conexiondb.countRec("id_Usuario", "tbl_Usuario"); // Es funcion, es parte de mi clase de conexión. Aqui es importante contar el numero de registros para el paginado.

  if( total>0 ) {
     double d = Math.ceil( (double)(total) / (double)(limit) );
     total_pages = (int)(d);
  } else {
     total_pages = 0;
  }

  if (intpage > total_pages) {
     intpage=total_pages;
  }

  start = limit * intpage - limit; 

  if(start < 0 ){
     start = 0;
  }

  strQuery = "SELECT * FROM tbl_Usuario ORDER BY "+sidx + " " +sord +" LIMIT "+start+" , "+limit;

 rs = conexiondb.Consulta(strQuery); // Ejecuto la consulta SQL con mi clase

/*Acá viene la parte donde creamos la cadena para el JSON manualmente*/

response.setContentType("text/x-json");
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");

 json ="";
 json = json + "{\n";
 json = json + " \"page\":\""+intpage+"\",\n";
 json = json + "\"total\":"+total_pages+",\n";
 json = json + "\"records\":"+total+",\n";
 json = json + "\"rows\": [";
 rc =false;

 while(rs.next()){
                                
     if(rc){
         json = json + ",";
     }
     
      json = json + "\n{";
      json = json + "\"id\":\""+rs.getInt("id_Usuario")+"\",";
      json = json + "\"cell\":["+rs.getInt("id_Usuario")+"";
      json = json + ",\""+rs.getString("nombre_Usuario")+"\"";
      json = json + ",\""+rs.getString("email_Usuario")+"\"";
      json = json + ",\""+rs.getString("timestamp_Usuario")+"\"]";
      json = json + "}";

      rc=true;
 }
 json = json +"]\n";

 json = json +"}";

 out.print(json);
 out.close();
%>
Y con esto ya nos estaria devolviendo mediante JSON el resultado de la BD, espero les sirva.
  #15 (permalink)  
Antiguo 05/04/2011, 18:32
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como Mostrar Datos en un JqGrid()

tenia el mismo problema, y por azares del destino encontré la solución!
no se a que se deba, tal vez un problemilla de jgrid, bueno sin mas rodeos solo comente el encabezado del xml
esta linea:
out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
la quite y aparecieron mis datos en la grilla
  #16 (permalink)  
Antiguo 06/08/2011, 12:38
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Como Mostrar Datos en un JqGrid()

Que tal a todos...

Tengo un problema realmente serio en relación a este tema y me he cansado de probar formas sin resultado. Veo que son entendidos del tema por lo que solicito su AYUDA.

Tengo una jqGrid que presenta los datos sin problema cuando hago pruebas en localhost pero cuando lo subo a su sitio no presenta nada... realmente no entiendo que estoy haciendo mail. Estoy desarrollando en PHP y la BD es MySQL... me he asegurado que los campos sean los mismos.

Gracias de antemano

Codigo HTML:

$(function(){
$("#details").jqGrid({
url:'cot_recibidas.php',
datatype: 'xml',
mtype: 'GET',
colNames:['Id','Desde','Categoria','Bien/Servicio', 'Unidad','Cantidad','Fec.Lanzmto.','Fec.Rpta.','Ce rrado','Rpta'],
colModel :[
{name:'id', index:'idDetalle_Cot', width:50},
{name:'nombre', index:'nombre', width:150},
{name:'idcategoria', index:'idcategoria', width:50},
{name:'bs', index:'bs', width:250},
{name:'und', index:'und', width:40, align:'right'},
{name:'qty', index:'qty', width:40, align:'right'},
{name:'feclan', index:'feclan', width:110, align:'right'},
{name:'fecesp', index:'fecesp', width:110, align:'right'},
{name:'cerrado', index:'cerrado', width:50, align:'center'},
{name:'rpta', index:'rpta', width:50, align:'center'}
],
pager: '#pagerdetail',
rowNum:20,
rowList:[20,30,50],
sortname: 'idDetalle_Cot',
sortorder: 'desc',
viewrecords: true,
multiselect: false,
gridview: true,
caption: 'Cotizacion Recibidas',
height: 300,


loadComplete: function(){

var vnueva = "<?php echo $_POST['nueva']?>";

if (vnueva == "Y"){
var reg = "<?php echo $_POST['registro']?>"; //document.getElementById("previo").value;
jQuery("#details").setSelection(reg,true);

//jQuery("#details").jqGrid('setGridParam',{url:"exa mple2.php?q=1&id="+reg,page:1});
//jQuery("#details").trigger('reloadGrid');
}

},


Codigo PHP Fuente de datos:

header("Content-type: text/xml;charset=utf-8");

$s = "<?xml version='1.0' encoding='utf-8'?>";
$s .= "<rows>";
$s .= "<page>".$page."</page>";
$s .= "<total>".$total_pages."</total>";
$s .= "<records>".$count."</records>";


while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$s .= "<row id='". $row['idDetalle_Cot']."'>";
$s .= "<cell>". $row['idDetalle_Cot']."</cell>";
$s .= "<cell>". $row['nombre']."</cell>";
$s .= "<cell>". $row['idCategoria']."</cell>";
$s .= "<cell>". $row['BS']."</cell>";
$s .= "<cell>". $row['Und']."</cell>";
$s .= "<cell>". $row['Qty']."</cell>";
$s .= "<cell>". $row['FecLan']."</cell>";
$s .= "<cell>". $row['FecEsp']."</cell>";
$s .= "<cell>". $row['Cerrado']."</cell>";
$s .= "<cell>". $row['Rpta']."</cell>";
$s .= "</row>";
}
$s .= "</rows>";

echo $s;
  #17 (permalink)  
Antiguo 07/01/2013, 10:49
Avatar de david_blanco_2000  
Fecha de Ingreso: enero-2013
Ubicación: Caracas
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como Mostrar Datos en un JqGrid()

Guardar datos en tablas postgresql con jqgrid

Codigo:
--------
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.16.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#grps").jqGrid({
url:'Carga_Datos.php',
datatype: 'json',
mtype: 'GET',
colNames: ['Id_Registro','Codigo_Cuenta','Centro_Costo', 'Doc_Asoc','Tipo', 'Descripcion', 'Monto'],
colModel: [
{ name: 'Id_Registro', index: 'Id_Registro', width: 100, align: 'left',editable: true},
{ name: 'Codigo_Cuenta', index: 'Codigo_Cuenta', width: 100, align: 'left',editable: true},
{ name: 'Centro_Costo', index: 'Centro_Costo', width: 100, align: 'left',editable: true },
{ name: 'Doc_Asoc', index: 'Doc_Asoc', width: 100, align: 'left',editable: true },
{ name: 'Tipo', index: 'Tipo', width: 100, align: 'left',editable: true},
{ name: 'Descripcion', index: 'Descripcion', width: 200, align: 'left',editable: true},
{ name: 'Monto', index: 'Monto', width: 200, align: 'left',editable: true},
],
pager: '#pgrps',
rowNum:15,
rowList:[10,25,50,100],
autowidth: true,
sortname: 'Id_Registro',
sortorder: 'desc',
viewrecords: true,
width: "98%",
height: "100%",
editurl: "inlineEdit.php",
caption: 'Action Plan List'
});


$("#Editar").click(function()
{
var gr = jQuery("#grps").jqGrid('getGridParam','selrow');
if( gr != null )
{
jQuery("#grps").jqGrid('editGridRow',gr,{height:28 0,reloadAfterSubmit:false,closeAfterEdit:true});
}else{
alert("Seleccione el Registro a editar");
}
});


$("#Agregar").click(function()
{
jQuery("#grps").jqGrid('editGridRow',"new",{height :280,reloadAfterSubmit:false,closeAfterAdd:true});
});


$("#Eliminar").click(function(){
var gr = jQuery("#grps").jqGrid('getGridParam','selrow');
if( gr != null ) jQuery("#grps").jqGrid('delGridRow',gr,{reloadAfte rSubmit:false});
else alert("Seleccione el Registro a borrar!"); });
});


</script>
</head>
<body>
<h1>Title-Time</h1>

<table id="grps"></table>
<div id="pgrps"></div>
<input type="BUTTON" id="Editar" name="Editar" value="Editar" />
<input type="BUTTON" id="Agregar" value="Agregar" />
<input type="BUTTON" id="Eliminar" value="Eliminar" />

</body>


--------
Explicación:
------------------

Hojas de estilo:
-------------------------

<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.16.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />


Librerías a ser invocadas para poder trabajar con el grid:
----------------------------------------------------------------------------------

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript">


url:'Carga_Datos.php':
-------------------------------
Es la ruta y nombre del archivo PHP que será el que nos permite leer y cargar datos desde la base de datos (el código del mismo lo pondré un poco más abajo).

datatype: 'json':
----------------------
Indica el tipo de información que regresara el servidor puede ser XML también.

mtype: 'GET'
-------------------
Indica como se hará la petición ajax, “POST” o “GET”

colNames: ['Id_Registro','Codigo_Cuenta','Centro_Costo', 'Doc_Asoc','Tipo', 'Descripcion', 'Monto']:
---------------------------------------------------------------------------------------------------------
Estos son los nombres de los campos de la base de datos o del arreglo que estés trabajando.




colModel: [
{ name: 'Id_Registro', index: 'Id_Registro', width: 100, align: 'left',editable: true},
{ name: 'Codigo_Cuenta', index: 'Codigo_Cuenta', width: 100, align: 'left',editable: true},
{ name: 'Centro_Costo', index: 'Centro_Costo', width: 100, align: 'left',editable: true },
{ name: 'Doc_Asoc', index: 'Doc_Asoc', width: 100, align: 'left',editable: true },
{ name: 'Tipo', index: 'Tipo', width: 100, align: 'left',editable: true},
{ name: 'Descripcion', index: 'Descripcion', width: 200, align: 'left',editable: true},
{ name: 'Monto', index: 'Monto', width: 200, align: 'left',editable: true},
]:
----------------------------------------------------------------------------------------

Es un arreglo que describe las opciones de cada columna, algunas opciones son las siguientes

name: Nombre de la columna

index: Es el nombre que se envía al servidor cuando se ordenan los datos

width: Indica el ancho de la columna

editurl: "inlineEdit.php":
-------------------------------
Contiene el código que grabara los datos en la tabla de la base de datos (Pondré el código más adelante también).


resizable: Indica si el ancho de la columna se puede redimensionar, los posible valores son true o false

align: Alineación del texto, los posible valores son: left, center, right

pager: Indica que elemento HTML que sera la barra de paginacion, se utiliza su atributo id

rowNum: Indica cuantas filas se mostraran por pagina

sortname: Indica el campo por el cual se ordenaran los datos

sortorder: Indica si se ordenaran de forma ascendente “asc” o descendente “desc”

viewrecords: Indica se se mostrara el numero de registros que tiene la tabla, puede ser true o false

captio: Indica el titulo del grid

************************** CODIGO DEL ARCHIVO CARGA DATOS******

Importante: yo uso la librería adodb para conectarme al postgresql y trabajarlo puedes documentarte en esta dirección:

http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm#ex11

<?php
require('funciones/Conectar.php');
$page = $_GET['page']; // get the requested page
$limit = $_GET['rows']; // get how many rows we want to have into the grid
$sidx = $_GET['sidx']; // get index row - i.e. user click to sort
$sord = $_GET['sord']; // get the direction
if(!$sidx) $sidx =1; // connect to the database

$SQL_Funciones ='SELECT "Asientos"."Id_Registro","Asientos"."Numero_Compro bante", "Asientos"."Codigo_Cuenta", "Asientos"."Numero_Documento", "Asientos"."Descripcion_Asiento", "Asientos"."Monto_Asiento" FROM "Asientos" INNER JOIN "Comprobante" ON ("Comprobante"."Numero_Comprobante" = "Asientos"."Numero_Comprobante") INNER JOIN "Centros_Costo" ON ("Centros_Costo"."Codigo_Centro" = "Asientos"."Codigo_Centro_Costo") INNER JOIN "Plan_Cuentas" ON ("Plan_Cuentas"."Codigo_Cuenta" = "Asientos"."Codigo_Cuenta") where "Asientos"."Numero_Comprobante"'."='"."b1040068"." '";



$Data_Funciones_N = $conn->Execute("$SQL_Funciones");
$count=$Data_Funciones_N->RecordCount();

if( $count >0 ) { $total_pages = ceil($count/$limit); } else { $total_pages = 0; }
if ($page > $total_pages) $page=$total_pages; $start = $limit*$page - $limit; // do not put $limit*($page - 1)
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
$i=0;
while (!$Data_Funciones_N->EOF)
{

//$responce->rows[$i]['Codigo_Cuenta']=$Data_Funciones_N->fields[1];
$responce->rows[$i]['cell']=array($Data_Funciones_N->fields[0],$Data_Funciones_N->fields[1],$Data_Funciones_N->fields[2],$Data_Funciones_N->fields[3],$Data_Funciones_N->fields[4],$Data_Funciones_N->fields[5]);
$i++;
$Data_Funciones_N->MoveNext();
}
echo json_encode($responce);
?>


Explicación:
---------------
Este código simplemente se conecta a la base de datos lee los registros mediante un ciclo y devuelve los registros solicitados puedes cambiarlo por tu propio método de conexión y recorrida de registros.



*************CODIGO DEL ARCHIVO inlineEdit.php************

<?php
extract($_POST);
extract($_GET);
require('funciones/Conectar.php');

if (($_POST['oper']) == "add") {// agregar registros

$Sql_Inyecta="INSERT INTO ".'"Prueba"("campo") VALUES ';
$Sql_Valores="('".$_POST['Centro_Costo']."')";
$Sql_Inyecta=($Sql_Inyecta.$Sql_Valores);
if ($conn->Execute($Sql_Inyecta)== false) {print 'Error Insertando Registros';}



}

if (($_POST['oper']) == "del") {// eliminar registros


// query para borrar


}


if (($_POST['oper']) == "edit") {// editar registros


// query para editar


}

?>


Explicación:
---------------------
Al hacer clic en los botones Editar, Agregar o Eliminar mediante el método post son pasados a este archivo (inlineEdit.php) cada uno de los campos descritos en el colNames:

['Id_Registro','Codigo_Cuenta','Centro_Costo', 'Doc_Asoc','Tipo', 'Descripcion', 'Monto'],

Junto a un parámetro llamado oper el cual identifica el tipo de operación ejecutada si deseas ver internamente como trabaja este proceso instala el complemento de Firefox firebug selecciona la opción red, dentro de la opción red selecciona todo y luego selecciona la pestaña post y veras como son enviados los valores al archivo inlineEdit.php

Etiquetas: jqgrid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:39.