Что касается Developer Tools из IE8 или Firebug в Firefox, вы можете проверить структуру div и других таблиц после создания jqGrid. Есть основные div с классом " ui-jqgrid-view ". У него есть дети div со следующими классами:
- " ui-jqgrid-titlebar " - строка заголовка
- " ui-jqgrid-hdiv " - заголовки с текстами столбцов (заголовок)
- " ui-jqgrid-bdiv " - с основной информацией (тело)
- " ui-jqgrid-sdiv " - это то, что вам нужно
Если ваш jqGrid имеет id = "list" , тогда jQuery('#list')[0].parentNode.parentNode.parentNode
- это основной вид сетки div (родительские элементы всех элементов HTML jqGrid) в качестве элемента DOM:
var gviewNode = jQuery('#list')[0].parentNode.parentNode.parentNode;
var hdiv = jQuery(".ui-jqgrid-hdiv", gviewNode);
var bdiv = jQuery(".ui-jqgrid-bdiv", gviewNode);
var sdiv = jQuery(".ui-jqgrid-sdiv", gviewNode);
позже структура sdiv выглядит следующим образом:
<div class="ui-jqgrid-sdiv">
<div class="ui-jqgrid-hbox">
<table class="ui-jqgrid-ftable" >
<tbody>
<tr class="ui-widget-content footrow footrow-ltr">
<td class="ui-state-default jqgrid-rownum"> </td>
<td> </td>
<td>bla bla</td>
<td> </td>
</tr>
</tbody>
</table>
</div>
</div>
Таким образом, вы изменяете свойства CSS нижнего колонтитула одним из способов:
- Включите в свой CSS элемент с дескриптором типа «tr.footrow td» и определите все, что вам нужно
- Измените класс динамически, используя анатомию jqGrid, которую я описал выше.
Я рекомендую использовать второй способ, только если вы не можете использовать первый , потому что вам нужно найти правильное место (возможно, событие gridComplete), чтобы внести изменения. Если вы попытаетесь сделать это не в том месте, ваши изменения не будут работать или вам придется фиксировать высоту или ширину некоторых компонентов jqGrid (см. Правильный вызов setGridWidth для jqGrid в диалоге jQueryUI )
С уважением и счастливого кодирования!