Anybody knows on how to wrap column names in JQGrid. Please find my JSON code below
colModel: [ { name: 'RequestID', index: 'CreditRequest.CreditRequestID', width:100, align: 'left' },.....
With reference to the above code if the size of the content exceeds I want it to be wrapped. Any thoughts or comments
You need to take a look at the specific classes applied to your jqGrid th column headers. In my case I had the following:
ui-th-div-ie ui-jqgrid-sortable
Looking a little further I found that there were two CSS issues:
Both these CSS attributes where defined in ui.jqgrid.css. Realising that I had a specific requirement for this grid that I didnt want to have affecting other implementations I came up with the following solution:
Here is a few steps to enable word wrapping in the cells.
Open up ui.jqgrid.css Search for .ui-jqgrid tr.jqgrow td Change “white-space: pre;” to “white-space: normal;”
For wrap in cell:
And for column headers
Well the simplest way to ensure a line break is to put a
<BR/>
tag in the column name where ever you need a line break. For instanceClientPrimaryName
can be written asClient<BR/>PrimaryName
, so that it actually renders as:Client
PrimaryName
You can set a white-space css property of th tag to normal. Using JQuery that should be:
This worked with jqGrid 4.4.4
Just reference it in your own css file.
As long as your css file is listed in the header after the jqGrid.css file then it will override it.