jqGrid использует класс пользовательского интерфейса jQuery 'ui-priority-Secondary' в качестве значения по умолчанию для параметра altclass
.Класс описан в документации jQuery UI как
Класс, применяемый к кнопке с приоритетом 2 в ситуациях, когда требуется иерархия кнопок.Применяет текст нормального веса и небольшую прозрачность к элементу.
Это, конечно, не совсем описание зебры, но не так много стандартных классов, которые можно использовать.К сожалению, четные строки, имеющие «ui-priority-Secondary», в большинстве тем выглядят не так, как нечетные.Таким образом, чтобы улучшить видимость, необходимо определить класс altclass
вручную.
Одним из наиболее естественных способов сделать четные строки, различающиеся как нечетные строки, является использование другого цвета фона.,Проблема заключается в том, что класс ui-widget-content
использует фоновое изображение, определенное с помощью стиля background
CSS, поэтому наиболее естественная настройка background-color
не будет работать.Чтобы решить проблему, нужно выполнить одно из следующих действий: 1) удалить ui-widget-content
класс 2) использовать background
стиль CSS вместо background-color
2) использовать background-image:none
вместе со стилем background-color
.Самый простой способ сделать это - определить свой пользовательский AltRowClass
как
.myAltRowClass { background: #DDDDDC; }
или
.myAltRowClass { background-color: #DDDDDC; background-image: none; }
, а затем использовать altRows:true
и altclass:'myAltRowClass'
параметры jqGrid.
Другой способ - сделать то же самое без altRows
и altclass
параметров:
loadComplete: function() {
$("tr.jqgrow:odd").css("background", "#DDDDDC");
}
В случае, если у вас будут небольшие недостатки при зависании или выборечетные линии.Следующий код работает лучше, но он делает то же, что делают altRows:true
и altclass:'myAltRowClass'
:
loadComplete: function() {
$("tr.jqgrow:odd").addClass('myAltRowClass');
}
Конечно, цвет фона и другие атрибуты стилей CSS, которые вы можете установить для четных строк, зависятот темы, которую вы используете, поэтому, если вы планируете использовать ThemeRoller, вам придется выбрать altclass
для каждой темы, которую вы сможете выбрать.
ОБНОВЛЕНО : только что видел, чтоЯ забыл включить ссылку на демонстрационный файл, который демонстрирует то, что я написал вживую.Демо-версия здесь .