2010-08-27 2 views
6

У меня есть текстовое поле:Как скрыть текстовое поле с меткой?

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

«скрыть()» только скрывает текстовое поле (без этикетки), и я хочу скрыть всю строку (текстовое поле и метку). Любые идеи?

+0

О, я пытаюсь сделать это в слушателей, потому что я хочу показать/скрыть это после некоторых проверок ... –

ответ

8

Я нашел решение, я должен настроить FormLayout с: ответ

trackLabels: true 
2

Maciej не работал более меня. Ввод этого значения по умолчанию Ext-сделал:

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

+1

PUT "trackLabels" в "layoutConfig", как: layoutConfig: { \t \t \t \t \t \t trackLabels: истинные \t \t \t \t \t} – user427969

0

использовать что-то вроде:

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

я должен был сделать следующее, чтобы заставить его работать.

{ 
    xtype: 'textfield', 
    anchor: '100%', 
    listeners: { 
     'render': function(p) { 
      // hide label 
      Ext.getCmp('cluster_name').getEl().up('.x-form-item').setDisplayed(false); 
     } 
    }, 
}, 
Смежные вопросы