2010-08-27 116 views
6

我有文本框:如何隐藏带有标签的文本框?

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

“隐藏()”只隐藏文本(无标签),我想隐藏整个行(文本框和标签)。 任何想法?

+0

哦,我尽量做到在听众,因为我想显示/隐藏它 “layoutConfig” 一些检查... – 2010-08-27 13:06:44

回答

8

我找到了一个解决方案,我必须与配置的FormLayout:

trackLabels: true 
2

马切伊的答案没有工作,我更多。在Ext的默认把这个做的:

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

+1

PUT “trackLabels” 后为:layoutConfig:{ \t \t \t \t \t \t trackLabels:真 \t \t \t \t \t} – user427969 2012-04-13 04:55:30

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); 
     } 
    }, 
}, 
1
Ext.getCmp('id of textfield').hide();