Internet Explorer / Mozilla中的网格中不显示ExtJs日期

时间:2015-01-23 09:00:15

标签: internet-explorer datetime extjs4 extjs4.1 mozilla

我正在尝试使用ExtJs 4.1在网格中显示日期列。我的模特是

   fields: [
             {name: 'MYDATE',   type: 'date'}
           ]

我从服务器得到的响应是

  {
   "success": true,
  "totalRows": "1",
  "data": [
           {
            "MYDATE": "2015-01-22 09:47:43"
           }
         ]
  }

在Chrome中它可以工作

enter image description here

但在IE10和Mozilla中却没有。

enter image description here

请注意,在应用渲染器之前会出现此问题

enter image description here

enter image description here

我还尝试在模型中添加格式

   fields: [
             {name: 'MYDATE',   type: 'date', format : 'c'}
           ]

数据库MSSQL的值为

           2015-01-22 09:47:43.590

我做错了什么?

2 个答案:

答案 0 :(得分:2)

要在模型中指定日期格式,您必须使用dateFormat属性,而不是formathttp://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Field-cfg-dateFormat

您的错误是由服务器以Y-m-d H:i:s格式而不是标准UTC格式返回日期引起的。 Chrome和Safari会解释这一点,但Firefox和IE不会。

答案 1 :(得分:0)

你试过了吗?

format: 'Y-m-d H:i:s'

More information on formats here