C# 在EXTJs gridpanel中使用JSON日期
我有一个对象,正在使用JSON.Net序列化为JSON对象。然后,该对象将被附加到ExtJs GridPanel的JSON存储区使用 除日期字段外的所有字段都可以很好地渲染,唯一可以渲染日期字段的方法是使用文本列。但是我得到了下面的/Date(1293746400000+0200)/呈现为文本,这是无用的 我知道我需要以某种方式将其转换为一个合适的日期对象,但我不知道如何转换C# 在EXTJs gridpanel中使用JSON日期,c#,extjs,C#,Extjs,我有一个对象,正在使用JSON.Net序列化为JSON对象。然后,该对象将被附加到ExtJs GridPanel的JSON存储区使用 除日期字段外的所有字段都可以很好地渲染,唯一可以渲染日期字段的方法是使用文本列。但是我得到了下面的/Date(1293746400000+0200)/呈现为文本,这是无用的 我知道我需要以某种方式将其转换为一个合适的日期对象,但我不知道如何转换 如果您需要更多信息,请告诉我。JSON.Net具有各种日期/时间转换器,可帮助您处理此问题。有关详细信息,请参阅。例如,
如果您需要更多信息,请告诉我。JSON.Net具有各种日期/时间转换器,可帮助您处理此问题。有关详细信息,请参阅。例如,您可以使用
JavaScriptDateTimeConverter
,然后将结果评估为JS日期对象。我一时想不起来Ext store会如何处理这个问题,但也许它会为您指明正确的方向。看一看
在大多数情况下,您可以传递自己的格式化字符串(我在项目中使用“yyy-MM-dd”,因为我不需要时间),然后在另一端重新使用它(将其格式化为有效的日期构造函数)。在JsonStore中的日期字段中,您可以将字段的类型设置为“date”,将其日期格式设置为“M$”。像冠军一样工作。前面的例子中的“M$”是误导性的,它的“MS”。下面是一个在ExtJS4中工作的清晰示例。“LastFellOffCliff”字段被设置为具有Microsoft JSON日期样式传入格式的日期:“/date(…)/”
感谢我所需要做的就是将转换器更改为JavaScriptDateTimeConverter,它工作正常,显然我必须将列设置为“datecolumn”,并将数据类型设置为date。
Ext.define('ACME.model.CoyoteModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'CoyoteID', type: 'int' },
'Nickname',
{ name: 'LastFellOffCliff', type: 'date', dateFormat: 'MS' },
'Notes'
]
});