InputDate组件使用指南之一:基本功能
2014-08-20 21:18
405 查看
开发运行环境:JDeveloper 11.1.2.3.0 + Oracle Database 11g Express Edition。
1. 创建表Calendar
CREATE TABLE CALENDAR
(
ACTIVITY_ID VARCHAR2(20) NOT NULL
, PROVIDER VARCHAR2(20) NOT NULL
, START_DATE DATE NOT NULL
, END_DATE DATE NOT NULL
, TITLE VARCHAR2(200) NOT NULL
, CONSTRAINT CALENDAR_PK PRIMARY KEY
(
ACTIVITY_ID
)
ENABLE
);
注意这里Start_Date和End_Date是Date类型。
2. 创建应用,使用ADF BC生成模型层
注意到EO和VO的StartDate和EndDate的数据类型都是Timestamp,看来ADF BC把Date类型的表字段默认使用Timestamp数据对象来表示。
3. 创建页面,拖放DataControl生成InputDate组件
4. 运行效果
(1)默认效果,注意没有时间项可以选择。
(2)在EO上设置日期的格式
Format Type: Simple Date。
Format: yyyy-MM-dd HH:mm:ss。
再次运行,可以看到时间项选择,但是变成Inline Popup。
保存后,在数据库中查询Calendar表,发现只有日期保存了,而时间没有保存。
怀疑是一个Bug。
于是把Calendar表Start_Date字段类型改为Timestamp。
再次运行,发现时间也保存到表了。
Project 下载:ADF_InputDate.7z
参考文献:
1. https://forums.oracle.com/forums/thread.jspa?threadID=1074781 2. http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_convertDateTime.html 3. http://dkleppinger.blogspot.jp/2011/09/how-to-ignore-time-component-of-date.html 4. http://maping930883.blogspot.jp/2012/08/adf148table-date.html 5. http://jobinesh.blogspot.jp/2011/08/what-you-may-need-to-know-about-data.html 6. http://oracleseeker.com/2009/12/02/adf_history_column_history_type/
7. https://cn.forums.oracle.com/forums/thread.jspa?threadID=1074781 8. https://blogs.oracle.com/shay/entry/a_timehour_selector_in_adf_fac 9. http://jdevadf.oracle.com/adf-richclient-demo/faces/components/inputDate.jspx http://maping930883.blogspot.com/2013/04/adf208inputdate.html
1. 创建表Calendar
CREATE TABLE CALENDAR
(
ACTIVITY_ID VARCHAR2(20) NOT NULL
, PROVIDER VARCHAR2(20) NOT NULL
, START_DATE DATE NOT NULL
, END_DATE DATE NOT NULL
, TITLE VARCHAR2(200) NOT NULL
, CONSTRAINT CALENDAR_PK PRIMARY KEY
(
ACTIVITY_ID
)
ENABLE
);
注意这里Start_Date和End_Date是Date类型。
2. 创建应用,使用ADF BC生成模型层
注意到EO和VO的StartDate和EndDate的数据类型都是Timestamp,看来ADF BC把Date类型的表字段默认使用Timestamp数据对象来表示。
3. 创建页面,拖放DataControl生成InputDate组件
4. 运行效果
(1)默认效果,注意没有时间项可以选择。
(2)在EO上设置日期的格式
Format Type: Simple Date。
Format: yyyy-MM-dd HH:mm:ss。
再次运行,可以看到时间项选择,但是变成Inline Popup。
保存后,在数据库中查询Calendar表,发现只有日期保存了,而时间没有保存。
怀疑是一个Bug。
于是把Calendar表Start_Date字段类型改为Timestamp。
再次运行,发现时间也保存到表了。
Project 下载:ADF_InputDate.7z
参考文献:
1. https://forums.oracle.com/forums/thread.jspa?threadID=1074781 2. http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_convertDateTime.html 3. http://dkleppinger.blogspot.jp/2011/09/how-to-ignore-time-component-of-date.html 4. http://maping930883.blogspot.jp/2012/08/adf148table-date.html 5. http://jobinesh.blogspot.jp/2011/08/what-you-may-need-to-know-about-data.html 6. http://oracleseeker.com/2009/12/02/adf_history_column_history_type/
7. https://cn.forums.oracle.com/forums/thread.jspa?threadID=1074781 8. https://blogs.oracle.com/shay/entry/a_timehour_selector_in_adf_fac 9. http://jdevadf.oracle.com/adf-richclient-demo/faces/components/inputDate.jspx http://maping930883.blogspot.com/2013/04/adf208inputdate.html
相关文章推荐
- InputDate组件使用指南之一:基本功能
- jquery的date input日期组件使用
- AndroidStudio使用指南(一)项目结构&基本功能
- Table 组件使用指南之十五:使用POJO绑定并实现排序与过滤功能
- Table 组件使用指南之十八:自定义Date类型字段过滤器
- 微信小程序使用input组件实现密码框功能【附源码下载】
- Table 组件使用指南之十一:列字段过滤功能
- MyiSpace.cn 使用指南(2) -- MyiSpace.cn 的基本功能
- Table 组件使用指南:列字段过滤功能
- Ant 介绍以及基本使用指南
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- displaytag使用指南之基本用法(翻译)
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- MyiSpace.cn 使用指南(1) -- MyiSpace.cn 的基本概念
- 软件框架的利器、TangramMini组件应用教程三:基本使用
- Ant介绍以及基本使用指南
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- Ant基本使用指南
- Ant介绍以及基本使用指南