Problema con el ordenamiento utilizando Jqgrid

812 views
Skip to first unread message

Luz rojas

unread,
Jan 12, 2012, 11:53:54 AM1/12/12
to djan...@googlegroups.com
Buenas  tardes a todos,

Estoy utilizando en este momento jqgrid  para la visualizacion de datos:
Sin embargo cuando doy click sobre los iconos ( flechitas de ordenamiento) no  se produce ningun efecto sobre el grid.

Muchas gracias por su colaboración.

Views.py


def xhr_test(request):
    
    if request.is_ajax():                 
        if request.method == 'GET':          
           print "hola"
                                     
        elif request.method == 'POST':
                    
            numeroPlaca         = "KGY856"                
            numeroPlaca2        = "000109"
            
            # Realizar consulta en la base de datos.
            
            conexion    = pyodbc.connect('DRIVER={SQL Server Native Client 10.0};SERVER=LM-PC;DATABASE=ProdTracker;UID=sa;PWD=')   
            cursorSQL   = conexion.cursor()
            
          
           cursorSQL.execute("SELECT *  FROM VIN  WHERE Placas=? or Placas=?",numeroPlaca,numeroPlaca2)                             
  
         /*  NOTA : si en el SELECT no coloco * en las columnas me saca error. Es decir no puedo especificar las columnas que necesito. alguien  sabe como solucionarlo.. gracias por comentarlo)          

            registros = cursorSQL.fetchall()
 
    
            
            
                        
            i=0
            
            filas= []
            page  = 2
            pages = 2
            total = 1            
            
          
            for row in registros:

                fila = {"id" : i,"Articulo" : row.Articulo,"Cliente" : row.Cliente}
                filas.append(fila)                               
                i+=1

            results = { "total":pages,"page": page,"total": total,"records": total,"rows": filas }  
          
                      
            cursorSQL.close () 
            conexion.close ()                        
            
    else:
         #  Para cuando utilizo ajax
         message = "No XHR"
              
        
    return HttpResponse(json.dumps(results, indent=4),mimetype='application/json')
  
 
prueba.js
-------------


$("#list").jqGrid(
         {
   
   
    url:'/xhr_test/',
    postData: { id_placa : numeroPlaca },
    datatype: 'json',
    mtype: 'POST',
    colNames:['Id','Cliente','Articulo'],
    colModel :[
    {name:'id', index:2, width:50, sortable:true, align:'center',editable:false },
                            {name:'Articulo', index:1, width:200, sortable:true, align:'center',editable:false },    
    {name:'Cliente', index:3 , width:200, sortable:true, align:'center',editable:false},
       ],
      jsonReader: { repeatitems : false, root: "rows" },
     
      pager: '#pager',
    rowNum:10,
    rowList:[10,20,30],
    sortname: 'Cliente',
    sortorder: 'desc',
    viewrecords: true,
    gridview: true,
    height: '100%',
    emptyrecords: 'No hay resultados',
    caption: 'My first grid'
    
   
  }
  );
           $("#list").jqGrid('setGridParam',{ rowNum: 10 }).trigger("reloadGrid");    
           jQuery("#list").jqGrid('navGrid','#pager',{edit:false,add:false,del:false});
 
  



image.png

--
Cordial saludo,

Ing. LUZ MARINA ORJUELA
Bogotá D.C., Colombia
image.png

Jorge

unread,
Jan 13, 2012, 2:14:22 PM1/13/12
to djan...@googlegroups.com
Hola!

No tengo experiencia con jqGrid pero parece muy interesante.

Algunas preguntas que me surgen:

1 .- Entiendo que el jqGrid hará peticiones cada vez que pulses un botón, esas peticiones son recibidas por tu app y pasadas a la vista correspondiente que se encargará de devolver resultados, ahora mismo tu función de vista (xhr_test) devuelve siempre lo mismo con lo cuál pintará siempre lo mismo, no?

2.- Porque no utilizas las API que te brinda django para hacer las queries y haces el select a mano?

3.- Has buscado alguna app que integre django con jqGrid? 

Espero haberte ayudado algo.

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

image.png

Luz rojas

unread,
Jan 19, 2012, 4:08:20 PM1/19/12
to djan...@googlegroups.com
Hola Jorge gracias por tus observaciones.

En relación a tu primera pregunta... la idea es que no siempre pintara lo mismo.. la función recibirá un parámetro que capturo por pantalla. En este momento para efectos de pruebas  tengo el parámetro fijo en el código.

En relación a la segunda pregunta..aunque en este momento el código aparentemente solo consulta una tabla ( modelo) mi realidad  es que debo hacer joins a varias tablas  y creo que  en este caso no me serviria el api de django... Una vez mas para efectos de probar y ver que funcione....   lo procuro hacer simple...


sniff aun no me ordena...
Ingeniera de Sistemas
Tel: (cel) 312 464 58 21
Bogotá D.C., Colombia
image.png
Reply all
Reply to author
Forward
0 new messages