繁体   English   中英

Ext 4.2.1跨浏览器的模型日期解析不一致

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM