我有文字字段:
{
xtype: 'textfield',
fieldLabel: 'LBL_EMAIL',
anchor: '100%',
listeners: {
'render': function(p) {
// check certain conditions
this.hide()
}
},
},
“hide()”只隐藏文本框(没有标签),我想隐藏整行(文本框和标签)。 有任何想法吗?
答案 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();