グリッド行の強調表示の課題を解決する
チェックボックスの値に基づいて行を強調表示する
JavaScript で、多くの場合、開発者は jqGrid 内の行を強調表示する必要があります。チェックボックスの値に基づいて。このシナリオは、チェックボックスの選択を視覚的に示すインジケーターがユーザーに提供されるデータ駆動型アプリケーションで特に一般的です。
rowattr コールバックを使用したソリューション
この機能を実現するには、 jqGrid は、rowattr コールバックと呼ばれる機能を提供します。このコールバックを使用すると、グリッドの初期化中に各行に CSS クラスなどの追加属性を指定できます。
rowattr コールバックを使用してこれを実装する方法は次のとおりです。
rowattr: function (rd) { if (rd.GroupHeader === "1") { // Adjust as per your specific data return {"class": "myAltRowClass"}; // Define a CSS class for highlighting } }
この例では、行GroupHeader 列の値が「1」の場合、CSS クラス「myAltRowClass」を受け取ります。これは、背景色のスタイルを設定するために CSS ファイル内で定義できます。
追加のヒント
列テンプレートの使用:
コードを合理化するために列テンプレートの使用を検討してください。共通の設定を変数として定義し、複数の列に適用することで、コードの重複を減らし、読みやすさを向上させることができます。
他のツールを統合する:
アプリケーションで次のようなより高度な機能が必要な場合複数行の選択や複雑なフィルタリングを行う場合は、jQuery UI や Gridviews などの外部ツールの統合を検討してください。
以上がチェックボックスの値に基づいて jqGrid 行を強調表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。