DateTime在ExtJs中无法正确序列化的问题
来源:互联网 发布:caffe怎么用 编辑:程序博客网 时间:2024/04/28 13:31
这几天在学习ExtJs + Wcf的过程中,发现一个问题,如果Class中有成员的类型为DateTime,即使我们正常标识了[DataMember],序列化成JSON时,会生成一种特有的格式:
..."AddTime":"//Date(1213718400000+0800)//"}...
这种格式ExtJs并不识别,导致最终的组件,比如Grid上无法正常显示,解决办法有二个:
1.将Class的成员,手动改成String类型,不过个人不推荐这种方式,毕竟将数据类型都改了,相应的服务端很多地方都可能会做相关修改
2.用JS在前台调用时,用代码处理返回的JSON字符串格式,使之符合ExtJs的规范(这个方法是从博客园"小庄"那里学来的,呵)
Ext.onReady(function() {
//这个函数演示了怎样把服务器端的DateTime类型转为Javascript的日期
function setAddTime(value, p, record) {
var jsondate = record.data.F_AddTime;
return eval("new " + jsondate.substr(1, jsondate.length - 2)).toLocaleDateString();
}
...
设置Grid的Columns时,类似如下处理:
var grid = new Ext.grid.GridPanel({
store: store,
columns: [
...
{ header: "添加时间", width: 140, sortable: true,renderer: setAddTime,dataIndex: 'F_AddTime' }
],
- DateTime在ExtJs中无法正确序列化的问题
- DateTime在ExtJs中无法正确序列化的问题
- Extjs的gridpanel数据在IE中无法显示的问题
- 在html的input文本输入框中,无法正确显示单引号和双引号的问题
- 在html的input文本输入框中,无法正确显示单引号和双引号的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- CVAVR编译在proteus7.4中无法正确运行问题
- FILE指针在两个dll中无法正确操作的问题
- DateTime数据类型的XML序列化及时区问题(存档)
- EXTJS在使用中遇到的问题
- 在Sql Server数据库中使用datetime的问题
- Extjs ComboBox 在form中无法自动赋值的解决办法!
- 在Java中正确实现可序列化接口(Serializable)
- 解决unity中Animation Event无法正确保存的问题
- c# 中datetime的问题
- 解决Python自带的json序列化工具不能序列化datetime类型数据问题
- eCos系统无法正确链接到在C++源文件中自定义的cyg_user_start函数的问题和解决办法
- Skyeye仿真软件的安装
- 项目开始啦!!!
- 路过的朋友没事进来看看谢谢
- 共享内存与线程局部存储(TLS)
- Windows下FFmpeg快速入门
- DateTime在ExtJs中无法正确序列化的问题
- [转]ExtJs里使用FckEditor
- 实例动态链接库编程
- 关于flv自动转码服务器的建设[转载]
- 用YUI Animation 和css实现超酷导航菜单
- Math.floor()的用法
- 忙碌中沉思
- 部署和/或注册失败,错误为: 0x8973190e。 写入文件“/Windows/NETCFv35.ppc.armv4.cab”时出错。错误 0x80070070: 磁盘空间不足。
- 自己动手编译ucLinux