2011-03-29 26 views

Respuesta

34

Usted puede obtener los nombres de columna con

var columnNames = $("#list")[0].p.colNames; 

o

var columnNames = $("#list").jqGrid('getGridParam','colNames'); 

El único pequeño problema es que la matriz columnNames contendrá hasta tres primeros elementos vacíos en caso de que utilice rownumbers:true, multiselect:true o subGrid:true parámetros. Estos parámetros a seguir para insertar en el colModel columnas adicionales con los nombres 'rn', 'cb' o 'subgrid'. Por lo tanto, puede ignorar los primeros elementos vacíos de columnNames o buscar adicionalmente en el colModel ($("#list")[0].p.colModel o $("#list").jqGrid('getGridParam','colModel')). Las matrices colModel y colNames tienen la misma longitud y la colModel[i].name se puede usar para examinar si colNames[i] es el nombre de la columna "real" o se agregó una columna adicional debido a la utilización del árbol de los parámetros mencionados anteriormente.

+4

¡Impresionante! ¡Eres realmente un salvavidas jQGrid Oleg! – FastTrack

+0

@FastTrack: ¡De nada! Me alegra saber que podría ayudarte. – Oleg

+0

Estoy usando esta función y empalmo los columnNames para deshacerme de la primera columna de casilla de verificación. Parece que afecta a los gránulos de las grillas reales ... ¿alguna idea de por qué? He publicado una pregunta al respecto - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance

Cuestiones relacionadas