1

Extjsグリッドモデルは、

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

上記のモデルを持つ同期ストアを試しましたが、

投稿日のフォーマットはこんな感じ(Json Type)で、

ORDERDATE "\/Date(1346212800000)\/"

この形式のおかげで、

Asp.net(C#)でDateTimeを使用してその値を取得できませんでしたか? 変数。

DateTimeを使用してそのデータを受信しようとしましたか? ORDERDATEですが、常に Null 値があります。

そこで、日付の投稿形式を「m/d/y」に変更してみたいのですが、やり方がわからず、

どなたかご存知の方アドバイスお願いします。

ありがとうございました。

4

2 に答える 2

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
      }
    }
]
于 2012-10-18T17:20:25.333 に答える
1

日付形式を変更するには、 docs からこのチャートを使用できます。

だからdateFormat: 'm/d/y'あなたのためにトリックをするべきです。

asp.netウィザードが表示されるのを待ちますが、マイクロソフトのフォーマットが独自のAsp.netでサポートされていないのは奇妙に思えます。

于 2012-08-16T22:19:15.690 に答える