2011-08-13 12 views
6

Si los nombres de columna son sidx, sord, filters, jqGrid getting data está roto. Intenté agregar caracteres de subrayado utilizando el código a continuación, pero esos parámetros todavía se pasan sin guiones bajos. Otros parámetros como _rowid, _page etc. se pasan correctamente con guiones bajos.Cómo cambiar sidx, sord, filtros nombres de parámetros en jqGrid

Cómo usar sidx, sord, filtros como nombres de columna en jqgrid?

jQuery.extend(jQuery.jgrid.defaults, { 
    prmNames: { id: "_rowid", oper: "_oper", page: "_page", 
     sidx: "_sidx", sord: "_sord", page: "_page", rows: "_rows", filters: "_filters" 
    } 
}); 

Respuesta

10

No entiendo lo que quiere decir en "Si los nombres de columna son SIDX, Sord, filtros, jqGrid la obtención de datos se ha roto". Sin embargo, si lo necesita, puede cambiar el nombre o eliminar los parámetros jqGrid de dos maneras: prmNames y serializeGridData.

Debe examinar detenidamente la lista de valores predeterminados de prmNames. No hay posibilidad de cambiar el nombre de filters en el camino, pero para cambiar el nombre el nombre de otros parámetros que debe utilizar

$.extend(jQuery.jgrid.defaults, { 
    prmNames: { 
     id: "_rowid", page: "_page", rows: "_rows", 
     oper: "_oper", sort: "_sidx", order: "_sord" 
    } 
}); 

(sort y order en lugar de sidx y sord). Para cambiar el nombre filters a _filters y para eliminar el envío de vacío searchField, searchString y searchOper que puede hacer casi lo mismo lo que he descrito here:

serializeGridData: function (postData) { 
    var myPostData = $.extend({}, postData); // make a copy of the input parameter 
    myPostData._filters = myPostData.filters; 
    delete myPostData.filters; 
    delete myPostData.searchField; 
    delete myPostData.searchString; 
    delete myPostData.searchOper; 
    return myPostData; 
} 

Usando Fiddler o Firebug puede comprobar que la URL de the demo se utilizan la siguientes parámetros

_search=true&nd=1313235583212&_rows=10&_page=1&_sidx=invdate&_sord=desc&_filters=... 

como usted como necesidad.

+0

muchas gracias. Esto resuelve el problema. – Andrus

Cuestiones relacionadas