I've looked at the documentation but I've been unable to find an answer. Is there a way to prevent a row from being highlighted when selected? That or even a way to stop the row being selected at all. I like the "hoverrows: true" option, but ideally I would like to stop a row from being selected on-click.
Thanks,
Update: I've been able to "hackily" implement something which seems to be an interim fix. I don't really like it at all and would idealy like a better solution, if there is one...
I have found that if I pass the option
onSelectRow: function(rowid, status) {
$('#'+rowid).removeClass('ui-state-highlight');
}
when I instantiate the jqGrid, I can strip the highlight when it is added.
Is there another, more ideal, way to do this?
Yes, use the rowattr callback:
This also grays out the row and disables the selection.
If you, like me, have a gazillion jqGrids and don't want to override onSelectRow for every single one, here's a global version of Reigel's solution that worked nicely for me:
Use the following code:
I suppose you could address this in the CSS directly. Just override the values for ui-state-highlight for your specific table
I used the value
inherit
just as an example - you will likely need to copy some values from your theme.css to make this work.try:
you can read documentations here. Hope it helps you...