依葫画瓢:自定义liferay的日期控件
来源:互联网 发布:js slice不传参数 编辑:程序博客网 时间:2024/06/12 01:15
liferay的日期tag由于是美国人做的,是按照月,日,年顺序来显示的.
如果需要按照年,月,日的顺序显示,又不要改掉原来的代码,那就只有自己自定义了.
参照原来的代码做以下几个步骤:
1. 拷贝
拷贝/html/taglib/ui/input_date 到自己的目录. 比如:/html/taglib/ui-ext/input_date
2. 修改显示顺序
修改/html/taglib/ext/input_date/page.jsp中的代码.
<c:choose>
<c:when test="<%= monthAndYearParam.equals(namespace) %>">
<%
int[] monthIds = CalendarUtil.getMonthIds();
String[] months = CalendarUtil.getMonths(locale);
%>
<%@ include file="select_month.jspf" %>
</c:when>
</c:choose>
<%@ include file="select_day.jspf" %>
<%@ include file="select_year.jspf" %>
把 <%@ include file="select_year.jspf" %>放到最前面.
3. 实现自己的tag类
拷贝com.liferay.taglib.ui.InputDateTag类到自己的包里面,然后把PAGE改为自己的jsp.
private static final String _PAGE = "/html/taglib/ext/input_date/page.jsp";
4. 在自己的portlet中定义tld
/Test-portlet/docroot/WEB-INF/tld/liferay-ui-ext.tld
拷贝liferay的date的定义,修改<tag-class>为第3步的类.
5. jsp中引入定义.
<%@ taglib uri="/WEB-INF/tld/liferay-ui-ext.tld" prefix="liferay-ui-ext"%>
6. 使用
<liferay-ui-ext:input-date
yearParam="year"
monthParam="month"
dayParam="day"
yearRangeEnd="2015"
yearRangeStart="2010">
</liferay-ui-ext:input-date>
- 依葫画瓢:自定义liferay的日期控件
- 自定义日期控件的格式
- Liferay添加自定义的Servlet
- VB自定义日期控件的笔记
- Android实现自定义的 时间日期 控件
- Android 自定义滑动选择的日期控件
- 自定义带动画的日期时间控件
- Calendar自定义日期控件
- 自定义日期控件
- 自定义日期挑选控件
- liferay中css的自定义导入
- jquery easy UI 自定义Editor日期控件(日期控件用的my97 date)
- 天易30----jquery easy UI 自定义Editor日期控件(日期控件用的my97 date)
- 自定义EasyUI的datetimebox控件日期时间的显示格式
- Flex 自定义日期时间控件
- 转载 自定义日期挑选控件
- Android自定义日期滚动控件
- DatePicker(日期选择自定义服务器控件)的实现
- delphi 中 Label 中文显示不全的问题解决办法
- Linux下编程使用的编译器选择
- 栈-顺序结构C++实现
- 8.VC(ui)-自绘对话框基类
- PHP的伪重载
- 依葫画瓢:自定义liferay的日期控件
- RCP
- 对代理模式与java动态代理类的理解(转)
- Windows Phone 7 资源汇总(超全)
- RCP
- RCP
- 安全,任重道远
- 华职-网络班
- Boost组件multi_index_container组合查询实例(1)