Extjs4,包含MS dateFormat同步的商店?

时间:2012-08-16 21:22:10

标签: asp.net extjs4 extjs4.1

Extjs网格模型有,

{
    name: "ORDERDATE",
    type: 'date',
    dateFormat: 'MS'
}

我尝试了具有上述型号的同步商店

然后发布的日期格式就像这样(Json Type),

ORDERDATE "\/Date(1346212800000)\/"

我猜是因为这种格式,

在Asp.net(C#)中的

无法使用DateTime获取该值?变量

我尝试使用 DateTime接收数据? ORDERDATE ,但它始终具有Null值。

所以,我想尝试将日期格式更改为'm / d / y',但我不知道该怎么做,

任何人都知道,请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。在我的日期字段上使用convert配置(docs)为我工作。

所以我的模型有类似的东西:

fields: [
    { name: 'SomeField', type: 'string'} 
    ...
    , { name: 'TimeStamp',
      type: 'date',
      //dateFormat: 'MS',          
      convert: function (value, record) {
        //Convert date type that .NET can bind to DateTime
        var date = new Date(parseInt(value.substr(6)));
        return Ext.Date.format(date, 'l, F d, Y g:i:s A'); //Full Date Time
      }
    }
]

我相信将来我们可以使用serialize配置(docs)在将模型发送到服务器之前转换字段。听起来它只适用于4.1.2及更高版本。

在这种情况下,我相信这会奏效:

fields: [
    { name: 'SomeField', type: 'string'} 
    ...
    , { name: 'TimeStamp',
      type: 'date',
      dateFormat: 'MS',          
      serialize: function (value, record) {
        //Convert date type that .NET can bind to DateTime
        var date = new Date(parseInt(value.substr(6)));
        return Ext.Date.format(date, 'l, F d, Y g:i:s A'); //Full Date Time
      }
    }
]

答案 1 :(得分:1)

要更改日期格式,您可以使用此chart from the docs

所以dateFormat: 'm/d/y'应该为你做的伎俩。

虽然我会等着看是否有任何asp.net向导弹出来帮助我看起来很奇怪,自己的Asp.net不支持微软格式。