【问题标题】:ExtJs Date is not displayed in Grid in Interner Explorer/ MozillaExtJs 日期未显示在 Internet Explorer/Mozilla 的网格中
【发布时间】:2015-01-23 09:00:15
【问题描述】:

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

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

我从服务器得到的响应是

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

在 chrome 中可以正常工作


但在 IE10 和 Mozilla 中却没有。

只是提到这个问题是在应用渲染器之前出现的

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

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

数据库MSSQL有值

           2015-01-22 09:47:43.590

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 其实我用convert : function(value,record){return Ext.Date.parse(value, 'c');}解决了这个问题显然你提到的还有更多的选择
    【解决方案2】:

    你试过了吗:

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

    More information on formats here

    【讨论】:

      猜你喜欢
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2017-11-02
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多