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.
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});