¿Es posible evitar que se selectn y / o resalten las filas jqGrid?

Miré la documentation pero no he podido encontrar una respuesta. ¿Hay alguna manera de evitar que se resalte una fila cuando se selecciona? Eso o incluso una forma de detener la fila siendo seleccionada. Me gusta la opción "hoverrows: true", pero idealmente quisiera evitar que se select una fila onclick.

Gracias,

Actualización: he podido implementar "hackfully" algo que parece ser una solución provisional. Realmente no me gusta para nada y me gustaría una solución mejor, si es que hay una …

He encontrado que si paso la opción

onSelectRow: function(rowid, status) { $('#'+rowid).removeClass('ui-state-highlight'); } 

cuando instancia el jqGrid, puedo quitar el resaltado cuando se agrega.

¿Hay otra forma más ideal de hacer esto?

Usa el siguiente código:

 beforeSelectRow: function(rowid, e) { return false; } 

Si tú, como yo, tenemos un montón de jqGrids y no queremos anular onSelectRow para cada una, aquí hay una versión global de la solución de Reigel que funcionó muy bien para mí:

 jQuery.extend(jQuery.jgrid.defaults, { onSelectRow: function(rowid, e) { $('#'+rowid).parents('table').resetSelection(); } }); 

Supongo que podría abordar esto en el CSS directamente. Simplemente anule los valores de ui-state-highlight para su tabla específica

 #table_id tr.ui-state-highlight { border: inherit !important; background: inherit !important; color: inherit !important; } #table_id tr.ui-state-highlight a { color: inherit !important; } #table_id tr.ui-state-highlight .ui-icon { background-image: inherit !important; } 

Utilicé el valor inherit solo como un ejemplo: es probable que necesites copyr algunos valores de tu theme.css para que esto funcione.

tratar:

 onSelectRow: function(rowid, status) { $("#grid_id").resetSelection(); //Resets (unselects) the selected row(s). Also works in multiselect mode. } 

puedes leer documentaciones aquí . Espero que te ayude …