Maison > développement back-end > tutoriel php > Comment mettre en évidence les lignes jqGrid en fonction de la sélection des cases à cocher ?

Comment mettre en évidence les lignes jqGrid en fonction de la sélection des cases à cocher ?

Linda Hamilton
Libérer: 2024-12-14 07:31:10
original
879 Les gens l'ont consulté

How to Highlight jqGrid Rows Based on Checkbox Selection?

Mise en surbrillance des lignes en fonction de l'état de la case à cocher dans jqGrid

Lorsque vous travaillez avec jqGrid, vous pouvez rencontrer un scénario dans lequel vous souhaitez mettre en surbrillance des lignes en fonction de l'état d'une case à cocher. Cette fonctionnalité peut fournir une représentation claire et visuelle des lignes sélectionnées.

Mise en œuvre :

jQuery UI ThemeRoller

Un outil plus simple L’approche consiste à utiliser jQuery UI ThemeRoller pour styliser la cellule de votre case à cocher. Cette méthode consiste à personnaliser l’apparence de la cellule en fonction de l’état coché. Vous pouvez y parvenir en ajoutant le CSS suivant à votre code :

.ui-jqgrid .ui-sgfcb .ui-state-checked {
  background-color: #ffff99;
}
Copier après la connexion

Style personnalisé

Si vous préférez une approche plus personnalisée, vous pouvez implémenter votre propre style. en utilisant le rappel rowattr. Ce rappel vous permet de définir des attributs personnalisés pour chaque ligne de la grille, vous permettant de modifier dynamiquement l'apparence de la ligne en fonction de la valeur de la case à cocher. Un exemple d'implémentation serait :

rowattr: function (rd) {
  if (rd.GroupHeader === "1") {
    return {"class": "highlighted-row"};
  }
}
Copier après la connexion

Dans ce cas, la classe de lignes en surbrillance contiendrait votre style personnalisé pour les lignes en surbrillance.

Autres considérations :

  • Assurez-vous que la colonne des cases à cocher ne peut pas être triée pour éviter un comportement inattendu lors du tri.
  • Envisagez d'utiliser cellclasses pour personnaliser davantage l'apparence des cellules individuelles en fonction de leurs données.
  • Les cellules en surbrillance seront visuellement visibles, améliorant ainsi l'expérience utilisateur lors de la navigation dans la grille.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal