Je comprends que je ne peut masquer la grille en-tête de colonne à l'aide du code.
#gridid .x-grid3-hd-row { display:none; }
Mais je ne veux pas utiliser les CSS changement. Comment faire la même chose à l'aide de JavaScript?
OriginalL'auteur Madhu | 2010-01-06
vous pouvez le faire facilement avec l'ajout de ce à Ext.de la grille.GridPanel de cette façon :
OriginalL'auteur Aragon
Vous pouvez définir la
hideHeaders
option de configuration deGridPanel
àtrue
. Ou voulez-vous dire après la grille est rendue?Édité: Si vous souhaitez modifier (ou désactiver) la façon dont l'en-tête est créé, vous pouvez également remplacer
renderHeaders
ouupdateHeaders
deGridView
. Une autre voie pourrait être de passer untemplates
option pour leGridView
, avec laheader
valeur définie pour un modèle vide au lieu de la valeur par défaut:Bien que le défaut de mise en œuvre, écrit l'en-tête dans
this.innerHd
, etinnerHd
est défini commethis.mainHd.dom.firstChild
, etthis.mainHd
est la valeur hidden si sihideHeaders
option est définie. Je voudrais donc s'attendre à ce que l'option aurait une incidence sur les en-têtes de colonne.Édité: Quelle version de ExtJS parlons-nous? J'ai regardé la source de courant, qui est de 3,1 je suppose.
J'ai mis à jour ma réponse avec un autre moyen de le faire.
OriginalL'auteur Jan Fabry
juste ajouter
hideHeaders: true
à votre grille. il devrait fonctionnerOriginalL'auteur Sushith
Vous pouvez ajouter ceci à votre définition de la grille:
OriginalL'auteur Mark
Généralement en fin de compte vous le vouloir quand vous mettez votre grille dans un panneau.
Pour moi les hacks css semblait mauvais et ne fait que cela a fonctionné:
Voir la propriété ici, dans les docs.
OriginalL'auteur gideon