Ext 4.2.1 模型日期解析在浏览器之间不一致
Ext 4.2.1 Model date parsing inconsistent across browsers
我在 Ext JS 4.2.1 中声明了一个类型为"date"的模型
我正在插入值为"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 对象的解析函数 如果未指定,则不指定 Ext.Date.parse。这可能会导致 意外问题,尤其是在时区之间转换时,或 转换未指定时区的日期时。这 本机 Date.parse 的行为是特定于实现的,并且 根据日期字符串的值,它可能会返回 UTC 日期或本地日期。因此,强烈建议 在分析日期时始终指定显式日期格式。
相关文章:
- 浏览器之间的文本区域更新方式不同
- Node.js服务器和浏览器之间共享二进制缓冲区
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 使用 JQuery 读取二进制文件的浏览器之间的不同行为
- 同一元素的 this.id 值在浏览器之间是不同的
- JQuery更改在浏览器之间的行为不一致
- 在浏览器之间平滑滚动
- 如何使用WebRTC在两个浏览器之间传输文件
- 如何启用ionic应用程序和浏览器之间的通信
- 浏览器之间的Javascript日期问题
- 我如何使用HTML5 localStorage之类的东西,但在浏览器之间共享
- 如何解释浏览器之间的不同“存储”事件行为
- 服务器和浏览器之间的时差
- 使用 WebRTC 在浏览器之间传输 JSON
- 安卓应用和网络浏览器之间的套接字通信
- 为什么在浏览器之间显示我的网络摄像头图像会有所不同
- 浏览器之间的javascript鼠标事件兼容性问题
- 测试多个同时使用的浏览器之间的交互
- 为什么这种排序算法会在浏览器之间产生不一致的结果
- 我可以在浏览器之间通过Javascript持久化应用程序数据吗