jqGrid 使用 jQuery UI 类 '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; }
然后来使用jqGrid的altRows:true
和altclass:'myAltRowClass'
参数。
另一种方法是在没有 altRows
和altclass
参数的情况下执行相同的操作:
loadComplete: function() {
$("tr.jqgrow:odd").css("background", "#DDDDDC");
}
在这种情况下,您在悬停或选择偶数行时会有一些小缺点。以下代码效果更好,但它的作用altRows:true
和作用相同altclass:'myAltRowClass'
:
loadComplete: function() {
$("tr.jqgrow:odd").addClass('myAltRowClass');
}
当然,您可以为偶数行设置的背景颜色和其他 CSS 样式属性取决于您使用的主题,因此如果您打算使用 ThemeRoller,则必须altclass
为每个主题进行选择,您将允许选择。
更新:刚刚看到我忘记包含演示文件的链接,该文件演示了我现场编写的内容。演示在这里。