ホームページ > ウェブフロントエンド > jsチュートリアル > チェックボックスがチェックされているときにJqGridの行を強調表示する方法は?

チェックボックスがチェックされているときにJqGridの行を強調表示する方法は?

Barbara Streisand
リリース: 2024-11-10 20:26:03
オリジナル
477 人が閲覧しました

How to Highlight a Row in JqGrid When a Checkbox is Checked?

JqGrid でチェックボックスが True のときに行を強調表示する方法

jqGrid では、チェックボックスが True のときに行を簡単に強調表示できます。真実。これはステップバイステップのガイドです:

  1. rowattr コールバックを使用します:
    jqGrid のバージョン 4.3.2 では、カスタム属性を設定できる rowattr コールバックが導入されました。行ごとに。これは、チェックボックスの値に基づいて強調表示するのに最適です。
  2. Rowattr 関数の作成:
    GroupHeader 列 (または既存の他のチェックボックス列) の値をチェックする rowattr 関数を定義します。 )。値が「1」の場合、強調表示スタイルを定義するクラス名を返します。
gridview: true,
rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // Adjust this to match your checkbox column
        return {"class": "myAltRowClass"};
    }
}
ログイン後にコピー
  1. 強調表示クラスを定義します:
    CSS 内、黄色の背景などの強調表示スタイルを指定する myAltRowClass というクラスを作成します。
  2. 列テンプレートを含める:
    コードを合理化するには、列テンプレートを使用して共通プロパティを設定します。複数の列。たとえば、すべてのテキスト入力のサイズと最大長が同じ場合:
cmTemplate: {align: 'center', sortable: false, editable: true, width: 80},
ログイン後にコピー
  1. チェックボックス テンプレートを使用:
    同様に、テンプレートを作成できます。チェックボックス列の場合:
var myCheckboxTemplate = {formatter: 'checkbox', edittype: 'checkbox', type: 'select',
        editoptions: {value: "1:0"}};
ログイン後にコピー

次に、colModel で、チェックボックス列ごとに複雑なオブジェクトを定義する代わりに、単にテンプレートを使用します:

{name: 'GroupHeader', index: 'GroupHeader', template: myCheckboxTemplate}
ログイン後にコピー

次のようにします。手順を実行すると、jqGrid のチェックボックスの値に基づいて行を強調表示できるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート