EXTJS中 DateField 显示一半的解决方法
2013-02-18 15:34
316 查看
只显示了一半,巨郁闷。
在网络上查了一下是IE8的问题,说需要执行一堆JS。
后来试了一下,不行。
仔细分析后认为是页面的HTML写的问题。
我删除第一行后,界面显示正常,万恶的IE,自己搞这么多标准。最后HTML如下:
在网络上查了一下是IE8的问题,说需要执行一堆JS。
解决方案: 放到DateField控件调用之前就可以。(或放到ext-all.js中) 1. Ext.isIE8 = Ext.isIE && navigator.userAgent.indexOf('MSIE 8') != -1; //这句一定要加,如果版本不支持isIE8属性的话 2. 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) { //Ext2.1.1 支持 Ext.isIE8 属性 el.setWidth(this.minWidth); var t = el.dom.offsetWidth; el.setWidth(ul.getWidth() + el.getFrameWidth("lr")); } } });
后来试了一下,不行。
仔细分析后认为是页面的HTML写的问题。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv='X-UA-Compatible' content='IE=EmulateIE8' />
我删除第一行后,界面显示正常,万恶的IE,自己搞这么多标准。最后HTML如下:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv='X-UA-Compatible' content='IE=EmulateIE8' />
相关文章推荐
- extjs 中的日期输入控件不显示数据的解决方法(datefield)
- extjs 中的日期输入控件不显示数据的解决方法(datefield)
- ExtJs中submit提交表单返回json字符不能再前台显示的解决方法
- Extjs 3.4 中 DateField不能放在Menu中的问题解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- extjs 在ie8下不能正常显示解决方法
- ExtJS在FireFox汉字显示较小的解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- 【extjs】 Extjs中的Ext.grid.Panel隐藏列会显示在表头中解决方法
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- Extjs中form组件居中显示解决方法之一
- ExtJS让被遮盖的窗体显示在最前面以及解决Ext.MessageBox提示框被TabPanel覆盖的方法【转】
- Extjs中图片显示混乱的解决方法
- extjs piechart,linchart,chart IE不显示,火狐显示解决方法
- Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
- ExtJS gridPanel因数据字段id值相同而显示不全的解决方法