7
votes

Comment masquer Textfield avec étiquette?

J'ai TEXTFIELD:

            {
                xtype: 'textfield',
                fieldLabel: 'LBL_EMAIL',
                anchor: '100%',
                listeners: {
                    'render': function(p) {
                        // check certain conditions
                        this.hide()
                    }
                },
            },


1 commentaires

Oh, je vais essayer de le faire dans les auditeurs parce que je veux montrer / cacher cela après quelques chèques ...


6 Réponses :


8
votes

J'ai trouvé une solution, je dois configurer le formelayout avec: xxx


0 commentaires

2
votes

La réponse de Maciej n'a pas fonctionné plus de moi. Mettre cela dans les valeurs par défaut de poste:

ext.layout.formlayout.pototype.tracklabels = true;


1 commentaires

Mettez "TrackLabels" dans "LayoutConfig" comme: LayoutConfig: {TrackLabels: True}



0
votes

Utilisez quelque chose comme:

yourElement.container.up('div.x-form-item').hide();


0 commentaires

2
votes

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);
        }
    },
},


1 commentaires

Travaux! Aussi, vous pouvez utiliser ceci au lieu de ext.gecmp ('nom_name')



1
votes
Ext.getCmp('id of textfield').hide();

0 commentaires

0
votes

à 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:

composant.hide ();

Ceci cachera le champ et son étiquette.

Mais merci pour vos réponses. Ils m'ont pointé dans la bonne direction.


0 commentaires