2014-04-28 1 views
0

https://fiddle.sencha.com/#fiddle/5doTimefield hideMode 가시성

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

이것은 ExtJS입니다.

숨겨진 구성 요소는 숨김으로 간주되므로 hideMode와 관계없이 레이아웃에 참여하지 않습니다.

이 버그는 내가 발견 할 수있는 버그의 두 배 이상으로보고되었지만 개발자가 의도 한대로 결정한 것 같습니다.

이 내용은이 버그 리포트를 참조하십시오 hideMode: "visibility" not working for toolbar items? 은이를 참조하십시오

component.el.setStyle('visibility', 'hidden'); 
: BUG: hideMode=visibility does not work for hbox

여전히하지만 그렇게하려면 여기에 첫 번째 스레드에서 제안 된 해결입니다