J'ai un pied de page dans mon jqGrid où je résume les valeurs dans certaines des colonnes. Je définis le pied de page en utilisant la fonction 'footerData' lorsque la grille a terminé le chargement. Cela nécessite que la propriété 'footerrow' dans les options de grille soit définie sur 'true'. Certaines des colonnes que je ne résume pas ont CSS appliqué à eux (pour montrer certaines icônes dans les cellules), qui est défini en utilisant la propriété 'classes' dans l'API colModel. Le problème est que ces classes CSS sont également appliquées aux cellules du footerrow. Je ne veux pas qu'ils soient appliqués là, mais je ne sais pas comment les empêcher d'être montrés. J'ai essayé d'utiliser jQuery pour supprimer la propriété 'class' des éléments td après avoir appelé la fonction 'footerData'. Le problème est que pendant le chargement de la grille, les icônes sont affichées à l'utilisateur. Comment puis-je empêcher l'application du CSS en premier lieu?Les cellules de bas de page jqGrid "héritent" CSS des cellules de la grille principale
Répondre
En ce qui concerne des Developer Tools de IE8 ou Firebug dans Firefox, vous pouvez examiner la structure de div « s et d'autres tables après la création d'un jqGrid. Il y a div avec la classe "ui-jqgrid-view". Il a l'enfant div « s avec les classes suivantes:
- "ui-jqGrid-titlebar" - barre de titre
- "ui-jqGrid-HdIV" - en-têtes avec colonne textes (en-tête)
- "ui-jqGrid-BDIV" - les informations principales (corps)
- "ui-jqGrid-Sdiv" - ce que vos besoins
Si votre jqGrid a id = "liste", puis jQuery('#list')[0].parentNode.parentNode.parentNode
- est la vue principale du réseau div (parents de tous les éléments jqGrid HTML) comme un élément DOM:
var gviewNode = jQuery('#list')[0].parentNode.parentNode.parentNode;
var hdiv = jQuery(".ui-jqgrid-hdiv", gviewNode);
var bdiv = jQuery(".ui-jqgrid-bdiv", gviewNode);
var sdiv = jQuery(".ui-jqgrid-sdiv", gviewNode);
plus tard, la structure du Sdiv est comme suit:
<div class="ui-jqgrid-sdiv">
<div class="ui-jqgrid-hbox">
<table class="ui-jqgrid-ftable" >
<tbody>
<tr class="ui-widget-content footrow footrow-ltr">
<td class="ui-state-default jqgrid-rownum"> </td>
<td> </td>
<td>bla bla</td>
<td> </td>
</tr>
</tbody>
</table>
</div>
</div>
vous modifier les propriétés CSS du pied de page en ce qui concerne l'o ne des façons:
- Inclure dans votre CSS un élément avec descripteur comme « tr.footrow td » et définir tout ce dont vous avez besoin
- classe Changer dynamiquement en utilisant l'anatomie de jqGrid que j'ai décrit ci-dessus.
Je vous recommande d'utiliser la deuxième façon que si vous parvenez pas à utiliser la première, parce que vous devez trouver un bon endroit (probablement l'événement gridComplete) pour effectuer les modifications. Si vous essayez de le faire au mauvais endroit, vos modifications ne fonctionneront pas ou vous devrez corriger la hauteur ou la largeur de certains composants jqGrid (voir Correctly calling setGridWidth on a jqGrid inside a jQueryUI Dialog)
Cordialement et heureux codage!
- 1. jqGrid retourne cellules vides
- 2. Appliquer CSS aux cellules de tableau (td) dans JQGrid?
- 3. Espacement des cellules de table avec CSS
- 4. Jquery JQGrid - Comment définir l'alignement des cellules d'en-tête de la grille?
- 5. économie contrôlée dans l'édition de cellules jqGrid
- 6. Recherche de cellules dans une grille avec des tailles de cellules variables
- 7. Vide lorsque NaN dans les cellules jqGrid
- 8. Édition de plusieurs cellules dans une grille
- 9. Édition de cellules jqGrid - Double-cliquez pour éditer?
- 10. Cellules de grille Word-wrap dans Ext JS
- 11. Suppression des bordures de cellules de tableau indésirables avec CSS
- 12. Espacement horizontal des cellules CSS: comment?
- 13. Rafraîchissement du contenu des cellules après la suppression des cellules
- 14. Comment changer la taille de la police dans les cellules du tableau en fonction du contenu des cellules?
- 15. Disparition des bordures de cellules de la table CSS dans les navigateurs basés sur Gecko
- 16. Comment définir l'espacement des cellules dans CSS
- 17. J2ME - Table/grille dynamique avec cellules modifiables.
- 18. L'ordre des cellules dans DataGridView.SelectedCells?
- 19. Définition de CSS pour les cellules d'un tableau
- 20. Comment supprimer une ligne de la table des cellules
- 21. Prévention de la réorganisation des cellules pour des cellules particulières dans l'iPhone SDK
- 22. Supprimer la couleur de surbrillance des cellules de UITableView
- 23. Sélection des cellules spécifiques
- 24. uitableview chargement des cellules avec le contenu des cellules précédentes
- 25. JqGrid- Extension de sous-grille au chargement de la page
- 26. Glisser et déposer entre les éléments ListBox et les cellules de la grille dans WPF?
- 27. Apparence des cellules de la table lors de la suppression
- 28. problème CSS avec la page de bas de page
- 29. Générer une grille dynamique et remplir les cellules sélectionnées
- 30. UITableView - ajouter des cellules
Merci, cela résout le problème. Cependant, il devrait être possible de corriger cela nativement dans jqGrid. – Tore
Vous pouvez essayer de placer votre suggestion sur http://www.trirand.com/blog/?page_id=393/feature-request/. J'utilise jqGrid depuis novembre 2009 et certaines de mes suggestions, que j'ai placées ici, sont déjà implémentées dans la version actuelle de jqGrid. Tony Tomov, le développeur de jqGrid donne un très bon support dans le forum et, comme il me semble, il est très ouvert à toute suggestion constructive à jqGrid. – Oleg