2010-09-03 24 views

Respuesta

12

versión actual de jqGrid no admitir la ordenación de varias columnas.

En http://www.trirand.com/blog/ puede "¿Qué característica le gusta ver en jqGrid?" votar la respuesta

  • Exportar a PDF
  • Inmovilizar columnas
  • clasificar por varias columnas
  • Grupo de múltiples columnas

En general se puede tratar de poner en práctica múltiples clasificar a sí mismo modificando los parámetros sortname y sortorder de jqGrid dentro del controlador de eventos onSortCol con respecto a setGridParam. En el caso de dos columnas que tienen índices de columna como firstName y lastName, por ejemplo, la clasificación por la primera columna solo implica tener sortname como 'firstName' y sortorder como 'asc'. Si desea ordenar primero por firstName y por lastName como los criterios secundarios puede establecer sortname como 'firstName asc, lastName' y sortorder como 'asc'. Su programa de servidor debería ser capaz de interpretar esto, pero si solo construye ORDER BY algo así como ORDER BY $sidx $sord (vea http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file), funcionará.

+0

Lástima en este momento ordenar por varias columnas es 3rd :( –

7

Una solución simple es enumerar todos los campos como una cadena separada por comas.

sortname: 'customer_id, store_id, start_date' 

En el lado del servidor simplemente siga adelante y analice la cadena y cree su consulta.

Cuestiones relacionadas