[英]Ext 4.2.1 Model date parsing inconsistent across browsers
我已经在Ext JS 4.2.1中用“日期”类型声明了一个模型
我正在插入一条值为“ 2016-04-07 22:46:15.000”的记录
在Chrome中,该值会正确解析(并显示)。 在IE11和Firefox中,该值从记录中静默删除。
我这里有一个最小的例子:
Ext.onReady(function(){
Ext.define('Customer', {
extend : 'Ext.data.Model',
fields : [ { name:'contract_start', type:'date'} ]
});
Ext.create('Ext.data.Store', {
storeId:'customerStore',
model:'Customer',
data:{'items':[
{ 'contract_start': "2016-04-07 22:46:15.000" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
Ext.create('Ext.grid.Panel', {
store: Ext.data.StoreManager.lookup('customerStore'),
columns: [
{ dataIndex: 'contract_start', flex: 1 }
],
height: 200,
width: 400,
renderTo: 'target'
});
});
[JS小提琴| https://jsfiddle.net/jnj3j7r2/]
这是Ext JS 4.2.1中的已知错误吗? 是否有已知的解决方法,或者有什么可以尝试的?
它涵盖在文档中 :
需要特别注意的是,尽管此配置是可选的,但如果未指定,它将默认使用基本JavaScript Date对象的parse函数,而不是Ext.Date.parse。 这可能会导致意外的问题,尤其是在时区之间进行转换时,或者在转换没有指定时区的日期时。 本机Date.parse的行为是特定于实现的,并且取决于日期字符串的值,它可能返回UTC日期或本地日期。 因此,强烈建议您在解析日期时始终指定一个明确的日期格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.