在EXTJs网格面板中使用JSON日期

RC1*_*140 6 c# extjs

我有一个对象,我使用JSON.Net序列化到JSON对象.然后,此对象被附加到ExtJs GridPanel的JSON存储使用.

除日期字段之外的所有字段都可以渲染,我可以渲染日期字段的唯一方法是使用文本列.但后来我得到以下/日期(1293746400000 + 0200)/呈现为无用的文本.

我知道我需要将某种方式转换为正确的日期对象,但我不知道如何运行.

如果您需要更多信息,请告诉我.

小智 7

前面例子中的"M $"具有误导性,即"MS".这是一个在extjs 4中有效的明显示例.'LastFellOffCliff'字段设置为Microsoft JSON日期样式的传入格式的日期:"/ Date(..)/"

Ext.define('ACME.model.CoyoteModel', {
    extend: 'Ext.data.Model',
    fields: [
                { name: 'CoyoteID', type: 'int' },
                'Nickname',
                { name: 'LastFellOffCliff', type: 'date',  dateFormat: 'MS'  },
                'Notes'
            ]

});
Run Code Online (Sandbox Code Playgroud)


Bri*_*kau 1

JSON.Net 有各种日期/时间转换器来帮助您处理这个问题。请参阅此博客文章了解一些详细信息。因此,您可以使用JavaScriptDateTimeConverterexample,然后将结果评估为 JS 日期对象。我一时记不起 Ext 商店将如何处理这个问题,但也许它会为您指明正确的方向。