时间段hideMode可见性

时间:2014-04-28 09:07:18

标签: extjs

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中的错误?

1 个答案:

答案 0 :(得分:1)

这是ExtJS。

“隐藏的组件被视为隐藏,因此无论hideMode如何,它都不会参与布局”。

据报道这是一个至少两次我发现的错误,但显然开发人员认为这是他们的意图。

有关详细信息,请参阅此错误报告:hideMode: "visibility" not working for toolbar items? 另请参阅:BUG: hideMode=visibility does not work for hbox

如果您仍想这样做,请参阅第一个帖子中提出的解决方法

component.el.setStyle('visibility', 'hidden');