https://fiddle.sencha.com/#fiddle/5do
items:[{
xtype:'timefield',
id:'time',
hideMode:'visibility'
},{
xtype:'checkbox',
labelText:'hide',
listeners:{
change:function(cmp,nv) {
console.log('Checkchange');
if(nv) Ext.getCmp("time").hide();
else Ext.getCmp("time").show();
}
}
}]
我使用hideMode:'visibility'
但TimeField执行display:hidden
。
我是否在代码中出错,或者这是ExtJS中的错误?
答案 0 :(得分:1)
这是ExtJS。
“隐藏的组件被视为隐藏,因此无论hideMode如何,它都不会参与布局”。
据报道这是一个至少两次我发现的错误,但显然开发人员认为这是他们的意图。
有关详细信息,请参阅此错误报告:hideMode: "visibility" not working for toolbar items? 另请参阅:BUG: hideMode=visibility does not work for hbox
如果您仍想这样做,请参阅第一个帖子中提出的解决方法:
component.el.setStyle('visibility', 'hidden');