ExtJS控件属性详解:TimeField, FieldSet, DateField
需积分: 9 36 浏览量
更新于2024-07-29
收藏 26KB DOCX 举报
"这篇文档详细介绍了ExtJS框架中的一些常用控件属性,包括Ext.form.TimeField和Ext.form.DateField,这些属性主要用于控制时间和日期的选择及显示格式,并提供了丰富的验证和用户交互功能。"
在ExtJS中,控件属性是定义用户界面元素行为的关键元素。以下是对这些属性的详细说明:
1. **Ext.form.TimeField**
- `maxValue`: 设置时间选择器允许的最大时间,确保用户不能选择超过这个时间。
- `maxText`: 当用户选择的时间大于`maxValue`时显示的错误提示信息。
- `minValue`: 定义了时间选择器允许的最小时间,防止选择早于该时间的选项。
- `minText`: 当用户选择的时间小于`minValue`时显示的错误提示。
- `increment`: 定义两个相邻时间选项之间的间隔,默认是15分钟,可自定义以满足不同需求。
- `format`: 时间的显示格式,默认为“g:iA”,推荐使用“H:i:s”来确保24小时制的时间格式。
- `H`: 表示24小时制,带前导零的小时。
- `i`: 带前导零的分钟。
- `s`: 带前导零的秒。
- `invalidText`: 当输入的时间值无效时显示的提示信息。
- `altFormats`: 一个由多种时间输入格式组成的字符串,用“|”分隔,允许用户使用不同的格式输入时间。
2. **Ext.form.FieldSet**
- `animCollapse`: 控制字段集是否使用动画方式进行折叠,默认为`false`。
- `checkboxToggle`: 是否在字段集上显示复选框来控制其展开和隐藏,默认为`false`。
- `checkboxName`: 当`checkboxToggle`设为`true`时,用于展开或隐藏字段集面板的复选框的名称。
- `labelWidth`: 字段标签的宽度,此属性可以影响子容器的标签宽度。
- `layout`: 字段集的布局方式,默认为`form`布局,适合包含表单元素。
3. **Ext.form.DateField**
- `maxValue`: 允许用户选择的最大日期,防止选择超出这个日期之后的日子。
- `maxText`: 如果用户选择的日期大于`maxValue`,显示的错误提示。
- `minValue`: 最小可选日期,确保用户不能选择早于这个日期的日期。
- `minText`: 当用户选择的日期小于`minValue`时的错误提示。
- `format`: 日期的显示格式,默认为“m/d/y”,推荐使用“Y-m-d”以遵循国际化的日期格式标准。
- `Y`: 四位数的年份。
- `m`: 带前导零的月份。
- `d`: 带前导零的日期。
- `y`: 两位数的年份。
- `n`: 不带前导零的月份。
- `j`: 不带前导零的日期。
- `w`: 星期的数字,0表示星期日,1表示星期一。
- `showToday`: 是否显示“今天”按钮,默认为`true`,允许用户快速选择当前日期。
- `altFormats`: 多个日期输入格式的字符串,用“|”分隔,用户可以使用其中任何一种格式输入日期。
- `disabledDates`: 一个包含禁止选择的日期的数组,防止用户选择这些特定日期。
- `disabledDatesText`: 用户尝试选择禁选日期时显示的提示信息。
- `disabledDays`: 禁止选择的星期数组,例如,0表示禁止选择星期日,1表示禁止选择星期一。
- `disabledDaysText`: 当用户尝试选择禁选星期时显示的提示信息。
通过理解并熟练运用这些属性,开发者能够更加精确地控制ExtJS中的时间选择器和日期选择器,提供更友好、更符合业务需求的用户界面。
2012-06-27 上传
2016-03-25 上传
2012-05-08 上传
2012-06-06 上传
2021-11-21 上传
2020-10-26 上传
2012-10-16 上传
2012-04-18 上传
2013-05-20 上传
fengjun332614
- 粉丝: 0
- 资源: 7
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程