Heim > Backend-Entwicklung > PHP-Tutorial > Wie hebe ich jqGrid-Zeilen basierend auf Kontrollkästchenwerten hervor?

Wie hebe ich jqGrid-Zeilen basierend auf Kontrollkästchenwerten hervor?

Barbara Streisand
Freigeben: 2024-12-12 11:32:09
Original
620 Leute haben es durchsucht

How to Highlight jqGrid Rows Based on Checkbox Values?

Zeilen hervorheben, wenn Kontrollkästchen wahr sind

Problem:

Beim Arbeiten mit einem jqGrid, Es kann wünschenswert sein, Zeilen hervorzuheben, in denen ein Kontrollkästchenfeld markiert wurde Stimmt.

Lösung:

Um dies zu erreichen, können Sie die Rowattr-Rückruffunktion in Version 4.3.2 oder höher von jqGrid nutzen. Mit diesem Rückruf können Sie Zeilenattribute beim Füllen des Rasters anpassen und so hervorgehobenen Zeilen eine eindeutige CSS-Klasse zuweisen.

Codebeispiel:

rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // Verify that the testing condition aligns with your usage
        return { "class": "myAltRowClass" };
    }
}
Nach dem Login kopieren

CSS:

Die CSS-Klasse myAltRowClass sollte die Hintergrundfarbe für die Hervorhebung definieren Zeilen.

Erweiterter Code mit Spaltenvorlagen:

Um den Code weiter zu optimieren, können Sie Spaltenvorlagen nutzen, um gemeinsame Eigenschaften zu definieren und Wiederholungen zu reduzieren. Hier ist ein Beispiel:

cmTemplate: { align: 'center', sortable: false, editable: true, width: 80 },

myCheckboxTemplate = { formatter: 'checkbox', edittype: 'checkbox', type: 'select', editoptions: { value: "1:0" } },

colModel: [
    // Additional columns...

    { name: 'GroupHeader', index: 'GroupHeader', width: 100, template: myCheckboxTemplate },
    { name: 'IsGroup', index: 'IsGroup', template: myCheckboxTemplate },
]
Nach dem Login kopieren

Dieser erweiterte Code verwendet cmTemplate zum Festlegen gemeinsamer Eigenschaften und myCheckboxTemplate für die Kontrollkästchenfelder, wodurch der Code besser lesbar und wartbar ist.

Das obige ist der detaillierte Inhalt vonWie hebe ich jqGrid-Zeilen basierend auf Kontrollkästchenwerten hervor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage