1

Existe-t-il un moyen de forcer l'étiquette d'en-tête d'une colonne de la grille de données à être vide? Jusqu'à présent, j'ai essayé de laisser la propriété de l'étiquette vide, entrez un seul espace, à la fois comme texte fixe et en utilisant le code ssjs. Mais à moins d'attribuer un caractère "réel" à la propriété label, l'en-tête affiche le nom de la colonne.Colonne dojo dataGrid: comment forcer un en-tête de colonne vide?

En ce moment je « résolu » cela en utilisant css, mais comme il n'y a que le style générique pour tous les classe en-têtes de colonne I nécessaire pour « pirater » en utilisant ce

.dojoxGridMasterHeader th.dojoxGridCell[idx="0"] div.dojoxGridSortNode{display:none} ...

Je dois adresser chaque colonne par elle-même juste pour accomplir la même chose. Pas gentil.

Toute personne ayant une meilleure idée? Lothar

Répondre

1

Utilisez un espace insécable '\u00A0' comme étiquette d'en-tête de la colonne de la grille de données.

<xe:djxDataGridColumn 
     id=... 
     field=... 
     label="#{javascript:'\u00A0'}"> 
+0

Fonctionne comme un charme! J'avais essayé d'utiliser " " mais il n'aimerait pas cette entité ...- Merci, Knut! –

+0

... btw: vous ne sauriez pas comment tromper secrètement comment appliquer une classe CSS à un élément d'en-tête individuel? –

+0

Je ne pense pas qu'il existe une propriété de colonne pour l'en-tête de style ou quelque chose de similaire. Votre hack sur le client serait un point de départ pour définir une classe de style avec CSJS. –