jqGrid は、パラメータのデフォルト値として jQuery UI クラス 'ui-priority-secondary' を使用しaltclass
ます。このクラスは、jQuery UI ドキュメントで次のように説明されています。
ボタン階層が必要な状況で、優先度 2 のボタンに適用されるクラス。通常の太さのテキストとわずかな透明度を要素に適用します。
原因は、ゼブラ ストライプの説明とまったく同じではありませんが、使用できる標準クラスはそれほど多くありません。残念ながら、ほとんどのテーマでは、「ui-priority-secondary」を持つ行でも、奇数行とあまり変わらないように見えます。したがって、可視性を向上させるには、クラスaltclass
を手動で定義する必要があります。
偶数行を奇数行とは異なるように見せる最もネイティブな方法の 1 つは、異なる背景色を使用することです。問題は、ui-widget-content
クラスが CSS スタイルで定義された背景画像を使用するbackground
ため、最もネイティブな設定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'
もう 1 つの方法は、パラメーターなしで同じことを行うことです。 altRows
altclass
loadComplete: function() {
$("tr.jqgrow:odd").css("background", "#DDDDDC");
}
場合によっては、偶数行をホバリングまたは選択する際にいくつかの小さな欠点があります。次のコードはより適切に機能しますが、同じことaltRows:true
をaltclass:'myAltRowClass'
行います。
loadComplete: function() {
$("tr.jqgrow:odd").addClass('myAltRowClass');
}
偶数行に設定できる背景色やその他の CSS スタイル属性は、使用するテーマに依存するため、ThemeRoller を使用する予定がある場合は、選択できるaltclass
すべてのテーマを選択する必要があります。
更新: ライブで書いたことを示すデモ ファイルへのリンクを含めるのを忘れていたことがわかりました。デモはこちら.