Hervorheben von Zeilen basierend auf dem Wert des Kontrollkästchens
In einem jqGrid können Sie Zeilen hervorheben, wenn das entsprechende Kontrollkästchen aktiviert ist. Dies kann durch die Nutzung der Rowattr-Rückruffunktion erreicht werden.
Implementierung
Um dieses Verhalten zu implementieren, verwenden Sie den Rowattr-Rückruf wie folgt:
rowattr: function (rd) { if (rd.GroupHeader === "1") { // Verify the condition based on your data return {"class": "myAltRowClass"}; } }
Erklärung
Der rowattr-Callback verwendet ein Zeilendatenobjekt als Eingabe und gibt ein Objekt zurück, das zusätzliche Attribute enthält, die auf diese bestimmte Zeile angewendet werden sollen. In diesem Fall prüfen wir, ob die GroupHeader-Eigenschaft der Zeile gleich „1“ ist. Wenn ja, geben wir ein Objekt zurück, das die CSS-Klasse der Zeile auf „myAltRowClass“ setzt.
CSS-Klasse
Sie müssen die CSS-Klasse „myAltRowClass“ in Ihrem Stylesheet definieren um den gewünschten Zeilenhervorhebungsstil anzugeben, z. B. die Hintergrundfarbe.
Beispiel
Der folgende Code zeigt ein Beispiel für die Implementierung dieser Lösung:
$("#maingrid").jqGrid({ // Other grid options... rowattr: function (rd) { if (rd.GroupHeader === "1") { return {"class": "myAltRowClass"}; } } });
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie hebe ich jqGrid-Zeilen basierend auf dem Kontrollkästchenwert hervor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!