Extjs 如何隐藏带有标签的文本字段?

Extjs 如何隐藏带有标签的文本字段?,extjs,Extjs,我有文本字段: { xtype: 'textfield', fieldLabel: 'LBL_EMAIL', anchor: '100%', listeners: { 'render': function(p) { // check certain condi

我有文本字段:

            {
                xtype: 'textfield',
                fieldLabel: 'LBL_EMAIL',
                anchor: '100%',
                listeners: {
                    'render': function(p) {
                        // check certain conditions
                        this.hide()
                    }
                },
            },
“hide()”只隐藏文本框(不带标签),我想隐藏整行(文本框和标签)。
有什么想法吗

我找到了一个解决方案,我必须使用以下配置FormLayout:

trackLabels: true

Maciej的回答对我更不管用。将其放入Ext的默认设置中会:

Ext.layout.FormLayout.prototype.trackLabels=true

使用类似以下内容:

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

我必须做以下几件事才能使它起作用

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

哦,我正在尝试在侦听器中实现它,因为我希望在一些检查之后显示/隐藏它…将“trackLabels”放在“layoutConfig”中作为:layoutConfig:{trackLabels:true}工作!您也可以使用它来代替Ext.getCmp('cluster_name')
Ext.getCmp('id of textfield').hide();