如何用标签隐藏文本字段?

时间:2010-08-27 13:05:20

标签: extjs

我有文字字段:

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

“hide()”只隐藏文本框(没有标签),我想隐藏整行(文本框和标签)。 有任何想法吗?

5 个答案:

答案 0 :(得分:8)

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

trackLabels: true

答案 1 :(得分:2)

Maciej的回答并不适合我。把它放在Ext的默认值中:

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

答案 2 :(得分:2)

我必须遵循以使其发挥作用。

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

使用类似:

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