Ext DateField 控件的日期选择控件DatePicker 布局 显示异常问题
2010-07-21 10:22
246 查看
最近为实现客户的界面需求,在项目中引入了部分Ext控件。在使用日期选择控件时,发现打开日期选择面板后宽度超长,致使页面拉伸,不能正常。
分析:逐步分析代码,发现可能是系统中原来定义的默认table样式(默认width:100%)造成的,但此默认样式在以前的页面中广泛使用,不能修改。
解决:查找Ext样式文件,发现有部分样式注释为/* Date Picker */,估计是日期选择面板的样式相关,但尝试修改未成功,不多费力气了。
根据此注释,估计Ext中日期选择面板名为picker或DatePicker。
在ext-all.js中搜索picker,果然找到Ext.DatePicker,其代码中有DatePicker的HTML代码
其中第一句为<table cellspacing="0">
在CSS文件中为DatePicker新定义一个样式
.ExtDatePickerTable{width:30}(宽度设为一个小点的的数字即可,DatePicker里用图片填充,宽度不足会自动撑大)
将上面Html改为<table class="ExtDatePickerTable" cellspacing="0">
重新打开测试页面,问题解决
分析:逐步分析代码,发现可能是系统中原来定义的默认table样式(默认width:100%)造成的,但此默认样式在以前的页面中广泛使用,不能修改。
解决:查找Ext样式文件,发现有部分样式注释为/* Date Picker */,估计是日期选择面板的样式相关,但尝试修改未成功,不多费力气了。
根据此注释,估计Ext中日期选择面板名为picker或DatePicker。
在ext-all.js中搜索picker,果然找到Ext.DatePicker,其代码中有DatePicker的HTML代码
其中第一句为<table cellspacing="0">
在CSS文件中为DatePicker新定义一个样式
.ExtDatePickerTable{width:30}(宽度设为一个小点的的数字即可,DatePicker里用图片填充,宽度不足会自动撑大)
将上面Html改为<table class="ExtDatePickerTable" cellspacing="0">
重新打开测试页面,问题解决
相关文章推荐
- daterangepicker bootstarp 日期范围选择控件使用注意事项
- jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文呢?
- Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker
- jQuery UI 日期选择器(Datepicker)只显示月份和年份
- Android之日期时间选择控件DatePicker和TimePicker
- android DatePicker日期区间选择控件
- DatePicker - 基于jQuery 1.7的日期选择控件
- 分享一个很好用的 日期选择控件datepicker 使用方法分享
- Android日历选择控件DatePickerDialog只显示年月
- jquery-ui datepicker日历的灵活运用日期背景色定义,选择日期显示数据
- EasyUi日期控件datebox设置,只显示年月,也只能选择年月
- Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker
- Kendo Ui 中日期控件DatePicker显示格式更改
- daterangepicker日期选择控件
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- 使用WdatePicker.js显示日期选择控件,并进行设置
- JQUERY DATEPICKER日历控件支持多种颜色弹出日历选择日期
- js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件
- bootstrap 模态框日期控件datepicker被遮住问题的解决
- jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?