2010-08-27 21 views
6

tengo campo de texto:¿Cómo ocultar el campo de texto con la etiqueta?

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

"ocultar()" sólo oculta cuadro de texto (sin etiqueta) y quiero ocultar toda la fila (cuadro de texto y la etiqueta). Alguna idea?

+0

Oh, estoy tratar de hacerlo en los oyentes porque quiero mostrar/ocultar que después de algunos cheques ... –

Respuesta

8

he encontrado una solución, tengo que configurar el FormLayout con: Respuesta

trackLabels: true 
2

de Maciej no funcionó más de mí. Poniendo esto en los valores predeterminados del Ext hizo:

Ext.layout.FormLayout.prototype.trackLabels = true;

+1

poner "trackLabels" en "layoutConfig" como: layoutConfig: { \t \t \t \t \t \t trackLabels: true \t \t \t \t \t} – user427969

0

usar algo como:

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

que tenía que hacer después de hacer que funcione.

{ 
    xtype: 'textfield', 
    anchor: '100%', 
    listeners: { 
     'render': function(p) { 
      // hide label 
      Ext.getCmp('cluster_name').getEl().up('.x-form-item').setDisplayed(false); 
     } 
    }, 
}, 
1
Ext.getCmp('id of textfield').hide(); 
Cuestiones relacionadas