ホームページ >バックエンド開発 >PHPチュートリアル >チェックボックス列の値に基づいて jqGrid 行を強調表示する方法は?

チェックボックス列の値に基づいて jqGrid 行を強調表示する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 12:18:25936ブラウズ

How to Highlight jqGrid Rows Based on Checkbox Column Value?

jqGrid のチェックボックスの値に基づいて行を強調表示

jqGrid では、チェックボックス列の値に基づいて行を簡単に強調表示できます。これを実現する方法は次のとおりです。

CSS クラスを使用した行の強調表示

元の質問では、CSS クラスを使用して強調表示された行の背景色を変更すると述べました。 rowattr コールバック関数を使用すると、グリッド内のデータに基づいて CSS クラスを行に動的に追加できます。

次のコードは、rowattr コールバックの使用方法を示しています。

gridview: true,
rowattr: function (rd) {
    if (rd.GroupHeader === "1") {
        return {"class": "myAltRowClass"};
    }
}

この例では、たとえば、GroupHeader 列の値が「1」である行には、CSS クラス myAltRowClass が割り当てられます。目的の背景色を実現するには、スタイルシートでこのクラスの CSS ルールを定義する必要があります。

背景色を使用した行の強調表示

または、背景を直接設定することもできます。 cellattr コールバックを使用して、強調表示された行の色を設定します。このコールバックは、グリッド内の個々のセルの属性を変更するために使用できます。

cellattr コールバックを使用する例を次に示します。

gridview: true,
cellattr: function (rd, cell) {
    if (cell.name === "GroupHeader" && rd[cell.name] === "1") {
        return {"style": "background-color: yellow"};
    }
}

この例では、セルの背景色は、値が「1」の GroupHeader 列は黄色に設定されます。

その他考慮事項

  • この機能を有効にするには、必ず Gridview: true を設定してください。
  • 特定の要件に応じて CSS ルールを調整する必要がある場合があります。
  • 列プロパティの定義を簡素化するために、cmTemplate および template オプションの使用を検討してください。

以上がチェックボックス列の値に基づいて jqGrid 行を強調表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。