Foros del Web » Programando para Internet » Javascript » Frameworks JS »

qgrid add y edit

Estas en el tema de qgrid add y edit en el foro de Frameworks JS en Foros del Web. hola a todos, estoy trabajando con jqgrid para mostrar los datos de mi base de datos, hago las funciones de editar, eliminar y agregar, por ...
  #1 (permalink)  
Antiguo 29/10/2011, 10:52
 
Fecha de Ingreso: octubre-2011
Mensajes: 14
Antigüedad: 13 años
Puntos: 0
qgrid add y edit

hola a todos, estoy trabajando con jqgrid para mostrar los datos de mi base de datos,
hago las funciones de editar, eliminar y agregar, por medio de Form Editing, hasta ahi todo bien, he podido hacer las tres operaciones,
el problema que tengo es que los eventos reloadAfterSubmit:true, y closeAfterAdd:true, no me funcionan, y esto es creo xq no le mando ninguna repuesta desde el servidor, ahora bien, como hago en el lado del servidor para informarle que la operacion fue un exito???

este es el codigo de la tabla
Código Javascript:
Ver original
  1. function fillGridOnEvent(){
  2.                     $("#jQGrid").html("<table id=\"list\"></table><div id=\"page\"></div>");
  3.                     jQuery("#list").jqGrid({
  4.                         url:'<%=request.getContextPath()%>/TablaProductoServlet?q=1&action=listar',
  5.                         datatype: "xml",
  6.                         height: 250,
  7.                         colNames:['No Producto.','Codigo','Nombre ','Precio V','Precio C','Stok','Cat','Descripcion',"Action"],
  8.                         colModel:[
  9.                             {name:'numero',index:'NP', width:40,sortable:true,  editable:true, editoptions:{readonly:true,size:10},align:"center"},
  10.                             {name:'codigo',index:'CP', width:50,sortable:false, editable:true, editoptions:{width:20},align:"center"},
  11.                             {name:'nombre',index:'NOP', width:190,sortable:false, editable:true, editoptions:{width:20}},
  12.                             {name:'venta',index:'PPV', width:70,sortable:false, editable:true, editoptions:{width:20},align:"center"},
  13.                             {name:'compra',index:'PPC', width:70,sortable:false, editable:true, editoptions:{width:20},align:"center"},
  14.                             {name:'stok',index:'PS', width:30,sortable:false, editable:true, editoptions:{width:20},align:"center"},
  15.                             {name:'categoria',index:'PNC', width:100,sortable:false, editable: true,edittype:"select",editoptions:{value:"1:Videojuegos;2:Consolas;3:Accesorios"},align:"center"},
  16.                             {name:'descripcion',index:'PD', width:100,sortable:false, editable:true, editoptions:{width:20},align:"center"},
  17.                             {name:'view',index:'view', width:50,sortable:false,align:"center"}
  18.                         ],
  19.                         multiselect: false,
  20.                         paging: true,
  21.                         rowNum:10,
  22.                         rowList:[10,20,30],
  23.                         pager: $("#page"),
  24.                         loadonce:true,
  25.                         resizable:true,
  26.                         viewrecords: true,
  27.                         height: "100%",
  28.                         editurl:"TablaProductoServlet?q=1&action=Editar",
  29.                         caption: "Listado De Productos"
  30.                            
  31.                     }).navGrid('#page',{edit:true,add:true,del:true,pdf:true},
  32.                     {
  33.                         height:315, width:400, modal:true,
  34.                         reloadAfterSubmit:true,
  35.                         editCaption: "Editar Registro",
  36.                         bSubmit: "Guardar",
  37.                         bCancel: "Cancelar",
  38.                         editurl:"TablaProductoServlet?q=1&action=Agregar",
  39.                         closeAfterEdit : true,
  40.                         bClose: "Cerrar"
  41.                     },
  42.                     {height:315, width:400, modal:true,
  43.                         reloadAfterSubmit:true,
  44.                         addCaption: "Agregrar Registro",
  45.                         editurl:"TablaProductoServlet?q=1&action=Agregar",
  46.                         bSubmit: "Agregar",
  47.                         bCancel: "Cancelar",
  48.                         closeAfterAdd:true,
  49.                         reloadAfterSubmit:true,
  50.                         bClose: "Cerrar"},
  51.                     {height:150, width:400, modal:true,
  52.                             reloadAfterSubmit:true,
  53.                             delCaption: "Borrar Registro Seleccionado...???",
  54.                             bSubmit: "Eliminar",
  55.                               msg:"¿Esta seguro que desea eliminar el Registro Seleccionado?",
  56.                             bCancel: "Cancelar",
  57.                             closeAfterAdd:true,
  58.                             reloadAfterSubmit:true,
  59.                             bClose: "Cerrar"  },
  60.                     {} 
  61.                     );
  62.                 }
  63.                 jQuery().ready(function (){
  64.                     //fillGrid();
  65.                 });

y este el del lado del servidor
Código JSP:
Ver original
  1. PrintWriter out = response.getWriter();
  2.         myconn.consulta(sql1);
  3.  
  4.         try {
  5.  
  6.             if (request.getParameter("action").equals("listar")) {
  7.                 ProductoImpl servicioProducto = new ProductoImpl();
  8.                 ArrayList<Producto> ListProducto = new ArrayList<Producto>();
  9.                 ListProducto = servicioProducto.getList();
  10.                 response.setContentType("text/xml;charset=ISO-8859-1");
  11.                 String status = request.getParameter("status");
  12.                 String rows = request.getParameter("rows");
  13.                 String page = request.getParameter("page");
  14.  
  15.                 int totalPages = 0;
  16.                 int totalCount = 15;
  17.                 if (totalCount > 0) {
  18.                     if (totalCount % Integer.parseInt(rows) == 0) {
  19.                         totalPages = totalCount / Integer.parseInt(rows);
  20.                     } else {
  21.                         totalPages = (totalCount / Integer.parseInt(rows)) + 1;
  22.                     }
  23.  
  24.                 } else {
  25.                     totalPages = 0;
  26.                 }
  27.                 out.print("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
  28.                 out.print("<rows>");
  29.                 out.print("<page>" + request.getParameter("page") + "</page>");
  30.  
  31.                 out.print("<total>" + totalPages + "</total>");
  32.                 out.print("<records>" + 15 + "</records>");
  33.                 for (int srNo = 0; srNo < ListProducto.size(); srNo++) {
  34.                     int cat = ListProducto.get(srNo).getIdCategoria();
  35.                     String Cat = null;
  36.                     switch (cat) {
  37.                     case 1:
  38.                         Cat = "VideoJuegos";
  39.                         break;
  40.                     case 2:
  41.                         Cat = "Consolas";
  42.                         break;
  43.                     case 3:
  44.                         Cat = "Accesorios";
  45.                         break;
  46.                     }
  47.                     out.print("<row id='" + srNo + "'>");
  48.                     out.print("<cell>" + ListProducto.get(srNo).getIdProducto()+ "</cell>");
  49.                     out.print("<cell>"+ ListProducto.get(srNo).getCodigoProducto()+"</cell>");
  50.                     out.print("<cell><![CDATA["+ ListProducto.get(srNo).getNombreProducto()+ "]]></cell>");
  51.                     out.print("<cell>"+ ListProducto.get(srNo).getPrecioVenta()+ "</cell>");
  52.                     out.print("<cell>"+ ListProducto.get(srNo).getPrecioCompra()+ "</cell>");
  53.                     out.print("<cell>" + ListProducto.get(srNo).getStok()+ "</cell>");
  54.                     out.print("<cell><![CDATA[" + Cat + "]]></cell>");
  55.                     out.print("<cell><![CDATA["+ ListProducto.get(srNo).getDescripcion()+ "]]></cell>");
  56.                     out.print("<cell><![CDATA[<a href='indexa.jsp'>View</a>]]></cell>");
  57.                     out.print("</row>");
  58.                 }
  59.                 out.print("</rows>");
  60.             } else if (request.getParameter("oper").equals("add")) {
  61.                 ProductoImpl servicioProducto = new ProductoImpl();
  62.                 Producto producto = new Producto();
  63.                 System.out.println("Has mandado a guardar");
  64.                 producto.setCodigoProducto(request.getParameter("codigo"));
  65.                 producto.setNombreProducto(request.getParameter("nombre"));
  66.                 producto.setPrecioVenta(request.getParameter("venta"));
  67.                 producto.setPrecioCompra(request.getParameter("compra"));
  68.                 producto.setStok(Integer.parseInt(request.getParameter("stok")));
  69.                 producto.setIdCategoria(Integer.parseInt(request.getParameter("categoria")));
  70.                 producto.setDescripcion(request.getParameter("descripcion"));
  71.                 int n = servicioProducto.AddProducto(producto);
  72.                
  73.  
  74.             } else if (request.getParameter("oper").equals("edit")) {
  75.                 ProductoImpl servicioProducto = new ProductoImpl();
  76.                 Producto producto = new Producto();
  77.                 System.out.println("Has mandado a guardar");
  78.                 producto.setIdProducto(Integer.parseInt(request.getParameter("numero")));
  79.                 producto.setCodigoProducto(request.getParameter("codigo"));
  80.                 producto.setNombreProducto(request.getParameter("nombre"));
  81.                 producto.setPrecioVenta(request.getParameter("venta"));
  82.                 producto.setPrecioCompra(request.getParameter("compra"));
  83.                 producto.setStok(Integer.parseInt(request.getParameter("stok")));
  84.                 producto.setIdCategoria(Integer.parseInt(request.getParameter("categoria")));
  85.                 producto.setDescripcion(request.getParameter("descripcion"));
  86.                 int n = servicioProducto.UpdateProducto(producto);
  87.                
  88.             }
  89.            
  90.              else if (request.getParameter("oper").equals("del")) {
  91.                  ProductoImpl servicioProducto = new ProductoImpl();
  92.                     Producto producto = new Producto();
  93.                     System.out.println(1+(Integer.parseInt(request.getParameter("id"))));
  94.                     producto.setIdProducto(1+(Integer.parseInt(request.getParameter("id"))));
  95.                     int n = servicioProducto.DelProducto(producto);
  96.                     System.out.println("jajaja= " + n);
  97.                    
  98.  
  99.                 }
  100.         } finally {
  101.             out.close();
  102.         }
  103.  
  104.     }
  #2 (permalink)  
Antiguo 06/05/2012, 17:03
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: qgrid add y edit

No sirve reloadAfterSumit porque dentro del JqGrid tenes configurado loadonce = true, eso indica que solo una vez va a recargar, esto para no hacerlo tardado, pero como se necesita recargar entonces al no ponerlo el reloadAfterSumit si funciona.

Etiquetas: add, edit, funcion, html, jquery, js
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 01:06.