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();