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 ...