WEB2.0/ExtJS
[ExtJS 2.2x] IE8에서 달력이 짤려서 나올때
시반
2009. 4. 17. 15:34
ExtJS에서 DateField를 사용할 때 IE8에서는 달력이 짤려나오는 문제가 있다.
그림처럼 달력이 토막나 보인다.
해결방법은 Ext.menu.Menu 클래스의 autoWidth 메소드를 수정하면 된다.
Ext.override(Ext.menu.Menu, {
autoWidth : function(){
var el = this.el, ul = this.ul;
if(!el){
return;
}
var w = this.width;
if(w){
el.setWidth(w);
}else if(Ext.isIE && !Ext.isIE8){
el.setWidth(this.minWidth);
var t = el.dom.offsetWidth; // force recalc
el.setWidth(ul.getWidth()+el.getFrameWidth("lr"));
}
}
});
autoWidth : function(){
var el = this.el, ul = this.ul;
if(!el){
return;
}
var w = this.width;
if(w){
el.setWidth(w);
}else if(Ext.isIE && !Ext.isIE8){
el.setWidth(this.minWidth);
var t = el.dom.offsetWidth; // force recalc
el.setWidth(ul.getWidth()+el.getFrameWidth("lr"));
}
}
});