J'ai TEXTFIELD:
{ xtype: 'textfield', fieldLabel: 'LBL_EMAIL', anchor: '100%', listeners: { 'render': function(p) { // check certain conditions this.hide() } }, },
6 Réponses :
J'ai trouvé une solution, je dois configurer le formelayout avec:
La réponse de Maciej n'a pas fonctionné plus de moi. Mettre cela dans les valeurs par défaut de poste: P>
ext.layout.formlayout.pototype.tracklabels = true; code> p>
Mettez "TrackLabels" dans "LayoutConfig" comme: LayoutConfig: {TrackLabels: True}
Utilisez quelque chose comme:
yourElement.container.up('div.x-form-item').hide();
Je devais faire suite à ce que cela fonctionne.
{ xtype: 'textfield', anchor: '100%', listeners: { 'render': function(p) { // hide label Ext.getCmp('cluster_name').getEl().up('.x-form-item').setDisplayed(false); } }, },
Travaux! Aussi, vous pouvez utiliser ceci i> au lieu de ext.gecmp ('nom_name') i>
Ext.getCmp('id of textfield').hide();
à Sencha architecte (V4.3.0.108 et ExtJS V7.4.0.45), vous pouvez ajouter une liaison d'événement de rendu, puis à l'intérieur de cette écriture: p>
Ceci cachera le champ et son étiquette. P>
Mais merci pour vos réponses. Ils m'ont pointé dans la bonne direction. P> composant.hide (); code> p>
Oh, je vais essayer de le faire dans les auditeurs parce que je veux montrer / cacher cela après quelques chèques ...