ExtJs gridpanel展示Java返回的date类型数据
2014-03-27 10:33
666 查看
后台Java返回时间对象格式:
"lastLoginTime":{"date":4,"day":3,"hours":12,"minutes":0,"month":6,"seconds":0,
"time":1341374400000,"timezoneOffset":-480,"year":112}
前台处理:
ColumnModel中处理:
{header: "最后登录时间", sortable: true,
renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
dataIndex: 'lastLoginTime'}
JsonStore中处理(注意加粗部分):
fields : ['depId','depName',{
name:'lastLoginTime',
type:'date',
mapping : 'lastLoginTime.time',
dateFormat : 'time'
},'mail','password','phone','status','userId', 'userName']
还需要注意一点,这个fields必须顺序匹配,如果没有特殊处理时间就不需要,现在特殊处理时间后,加了mapping,其他的就不知道怎么对应了,所以默认是按照返回的json顺序来,这里要对应。
但是当Java返回的Date为NULL值得时候,你会发现GridPanel压根就不显示数据了,解决办法如下(使用convert):
JsonStore中处理:
fields : ['depId','depName',{
name:'lastLoginTime',
type:'date',
mapping : 'lastLoginTime',
convert : function(v,f){
if(v == null){
return '';
}
var dt = new Date();
dt.setTime(v.time);
return Ext.util.Format.date(dt,'Y-m-d H:i:s');
},
// mapping : 'lastLoginTime.time',
dateFormat : 'time',
defaultValue : ''
},'mail','password','phone','status','userId', 'userName']
而ColumModel中就不需要特殊处理了,如下:
{header: "最后登录时间", sortable: true,dataIndex: 'lastLoginTime'}
内容来源:http://chamcon.iteye.com/blog/1577291,请支持作者。
"lastLoginTime":{"date":4,"day":3,"hours":12,"minutes":0,"month":6,"seconds":0,
"time":1341374400000,"timezoneOffset":-480,"year":112}
前台处理:
ColumnModel中处理:
{header: "最后登录时间", sortable: true,
renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
dataIndex: 'lastLoginTime'}
JsonStore中处理(注意加粗部分):
fields : ['depId','depName',{
name:'lastLoginTime',
type:'date',
mapping : 'lastLoginTime.time',
dateFormat : 'time'
},'mail','password','phone','status','userId', 'userName']
还需要注意一点,这个fields必须顺序匹配,如果没有特殊处理时间就不需要,现在特殊处理时间后,加了mapping,其他的就不知道怎么对应了,所以默认是按照返回的json顺序来,这里要对应。
但是当Java返回的Date为NULL值得时候,你会发现GridPanel压根就不显示数据了,解决办法如下(使用convert):
JsonStore中处理:
fields : ['depId','depName',{
name:'lastLoginTime',
type:'date',
mapping : 'lastLoginTime',
convert : function(v,f){
if(v == null){
return '';
}
var dt = new Date();
dt.setTime(v.time);
return Ext.util.Format.date(dt,'Y-m-d H:i:s');
},
// mapping : 'lastLoginTime.time',
dateFormat : 'time',
defaultValue : ''
},'mail','password','phone','status','userId', 'userName']
而ColumModel中就不需要特殊处理了,如下:
{header: "最后登录时间", sortable: true,dataIndex: 'lastLoginTime'}
内容来源:http://chamcon.iteye.com/blog/1577291,请支持作者。
相关文章推荐
- java,返回的json数据中Date类型格式的转换
- 与ASP.NET服务器端结合返回JSON数据实现ExtJS GridPanel客户端分页
- [置顶] 动态grid java 后台封装json数据返回到前台解析并展示
- EXTJS grid中显示Date timestamp等多种类型改造方法 实用所有数据类型转换
- java 直接返回Date类型数据给前端,前端的处理方法
- EXTJS 从grid 读取一行数据显示在formpanel中的 date问题
- extjs的treepanel 后台并没有按照规定的结构返回数据时解决方案
- java怎么获取从oracle数据库拿到的数据的某个字段的字段详情(字段类型如date、varchar2等,长度,精度)?
- ssm 中针对Date类型的数据展示在页面上的处理问题
- java中对Date类型的数据进行年月日的加减操作
- 关于后台返回的json数据里包含Date类型的处理
- Lesson_for_java_day13--java的常用类—StringBuffer、基本数据类型包装类、Date、Calender、Math、Runtime、System等
- Java Date数据类型转换
- 通过Java的Date类型数据获得相应时间
- Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回
- 【Java基础之数据类型转换】数据类型自动转换和强制转换、及相关常见面试题(如return (short)x / y* 2; 的返回类型)
- 【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片
- Extjs的gridpanel数据在IE中无法显示的问题
- java三元运算符操作,返回数据类型转换
- W3C XML 模式时间数据类型与java Date进行转换