问题:
extjs 当日期控件的格式精确到分钟时,提交到struts的时候会丢失精度,只保留年月日,没有了时分秒。
解决办法:
1、将action中与前台对应的属性类型由date修改为string 这样就不会有类型转换的问题。
2、手动转换,string的类型还是不能直接赋给类型为date的属性的。就只能现手动转换一下了。
js:
{
columnWidth : .5,
layout : 'form',
border : false,
items : [{
name : 'signDate',
fieldLabel : '签发时间',
labelStyle : "text-align: right;",
xtype : 'datefield',
format : 'Y-m-d H:i',
cls : 'key',
allowBlank : true,
menu : new DatetimeMenu(),
anchor : '90%'
}]
}
Action:
public class WeatherAction extends BaseAction {
private String signDate; //签发日期
////////////////////////////////////////////////////////////////
public String getSignDate() {
return signDate;
}
public void setSignDate(String signDate) {
this.signDate = signDate;
}
////////////////////////////////////////////////////////////////////////
/**
*
*/
public void save() throws IllegalAccessException, InvocationTargetException{
ListRange<WeatherInfo> formList = new ListRange<WeatherInfo>();
String message = "";
boolean result = false;
WeatherInfo wi = new WeatherInfo();//this.getModelByForm();
BeanUtils.copyProperties(wi, this);
wi.setSignDate(DateUtil.getDateFromString(signDate,"yyyy-MM-dd HH:mm"));//按指定格式将String转换为Date
LoginUserInfo user = this.getLoginUserInfo();
try{
weatherService.saveOrUpdate(wi,user);
result = true;
}catch(Exception e){
e.printStackTrace();
message = MessageConstants.ACTION_SAVE_SERVICE_FAILURE;
if (e.getCause() instanceof BaseDaoException){
message = MessageConstants.ACTION_SAVE_DB_FAILURE;
}
}
formList.setMessage(message);
formList.setSuccess(result);
this.outJson(formList);
}
}
分享到:
相关推荐
扩展日期选择时分秒--dateTimeField4.0.html (这个只在EXTJS4.0下显示可以) EXTJS4.1文件夹下面包括 1.只有年月选择--dateYM.html (这个在EXTJS4.0和4.1下显示都是可以的) 2.扩展日期选择时分秒--...
extjs时间空间精确秒
该代码仅适用于ExtJs5.x, 使用方法: 在Extjs5.x.js文件后引入以下两文件,注意顺序和路径: 例如: <script type="text/javascript" src="ext/5.1/ext-all-debug.js"></script> ${src}/DateTimePicker.js"> ${src...
EXTJS5 日期时分秒控件,直接引用到程序中使用。网上有很多extjs4版本的和EXTJS5不兼容。调用实例代码: {labelWidth:60,width: 220,name:'mydate',fieldLabel: '日期',allowBlank: false,xtype: 'datetimefield',...
Extjs时间选择插件精确到时分秒,里面有详细的使用步骤
Extjs4.2时间选择插件精确到时分秒,4的版本以上应该都可以用,不够需要jquery的支持,我想您的项目一定是引入jquery的吧。
extjs4.2 日期控件扩展,带年月日时分秒的选择。
网上找了一些,不是运行不了,就是代码繁多复杂。所以自己试着写了一个扩展的时间日期控件,可选时分秒,包含项目源代码,下载可直接运行·
在ExtJs4.2表单控件里分别有个时间控件(datafield)和时间控件(timefield),但是官方提供的控件不能将日期和时分秒整合到一起,我从网上搜集整理了一个可用的选择日期时分秒的拓展控件,extjs版本是4.2,亲测能用,...
ExtJs4.2.1年月日时分秒、时分秒控件;附件中包含控件的css和js文件; test.html为测试样例,需要改变引入extjs的路径。
这个插件是张川(cr10210206@163.com)做的,我只是做了一个小修改,修正了点击“现在”按钮的时候,只有日期变成今天,时间不会变成现在的小BUG。 谢谢张川 多谢CSDN上面的资源。
Extjs4文件上传,后台struts2
EXTJS时间年月日时分秒控件。内附详细的使用说明。供大家参考学习。
extjs4能用的带时分秒的日期控件,里面有例子,照着例子做就行了
Extjs4 日期控件,带年月日时分秒 里面有使用说明 方便简易
ExtJs4.0.7年月日时分秒、时分秒控件;附件包含css、js和测试样例文件。
Extjs4登录功能+验证码+struts2
extjs4.0结合My97DatePicker4.7版本使用 使用简单 方便 解决extjs中日期控件不能显示时间的问题 下载后将其放到extjs目录的examples下 直接运行date.html即可 extjs4.0版本 4.0以前的版本没有测试过 如果有4.0版本...
ExtJSweb 开发指南中的 简单图书管理系统 ExtJS3.0+spring+hibernate+struts
公司让做一个带有时分秒的时间插件,忘了看了很多例子,一般都是基于4.0乃至更早的版本封装的,这个是基于4.2最新版本封装,测试可用,在IE8上显示有些问题,自己调整一下就好了,我调整一下布局,在iE8上也可以了