1) Вы хотите раздвинуть всю сетку, чтобы вместить все 20-25 столбцов на экране, без горизонтальной полосы прокрутки? Или горизонтальная полоса прокрутки приемлема? Возможно, лучшим вариантом будет сделать их необязательными: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:show_hide_columns
2) Да. Если вы каким-либо образом ограничите высоту ({высота: "<целочисленное значение>"}), она добавит вертикальную полосу прокрутки, когда она станет слишком длинной. К сожалению, он также фиксирует сетку на этой высоты, поэтому вы, возможно, потратили впустую пространство. {height: "auto"} изменит его размер в соответствии с содержимым. Возможно, более полное решение состоит в том, чтобы следить за его размером (не уверен, насколько нет) и установить высоту вручную (grid.jqGrid ("setGridParam", {"height": "value"})), если он превышает определенное значение .
Горизонтальные полосы прокрутки, в частности: до тех пор, пока {shrinkToFit:} не соответствует действительности, когда вы указываете ширину столбцов в colModel, вы можете сделать их больше, чем контейнер сетки. Это запустит горизонтальную полосу прокрутки. Если установлено значение true, они будут пропорциональными значениями, чтобы все подходило, а не абсолютами. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options
3) Я использовал это:
/* Headers: */
.ui-jqgrid .ui-jqgrid-htable th div,
/* Other cells: */
.ui-jqgrid tr.jqgrow td
{
height:auto;
white-space: normal;
}
4) Метки столбцов похожи на <a>title</a>
? Не совсем уверен, что вы имеете в виду.