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

kokeuurv  于 2022-11-04  发布在  其他
关注(0)|答案(6)|浏览(166)

我有文本字段:

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

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

yc0p9oo0

yc0p9oo01#

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

trackLabels: true
j1dl9f46

j1dl9f462#

Maciej的答案对我来说并不管用。将其放入Ext的默认值中确实有效:
Ext.layout.FormLayout.prototype.trackLabels = true;

uqzxnwby

uqzxnwby3#

我不得不做以下使它工作。

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

envsm3lx4#

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

cbjzeqam5#

使用类似于以下内容的内容:

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

bgibtngc6#

在 Sencha Architect(v4.3.0.108和extJS v7.4.0.45)中,您可以添加一个渲染事件绑定,然后在此内部写入:
component.hide();
这将隐藏字段及其标签。
但谢谢你的回答。他们给我指出了正确的方向。

相关问题