NSS_04 extjsにおけるgrid受信datetimeタイプパラメータ列

1478 ワード

今日ユーザーリストを作ったとき、asp.Netmvc 3のコントローラはJsonResult結果を返すと、オブジェクト内のDateTimeタイプのメンバーを/Date(1238606590509)/に類似したフォーマットに解析し、ページ上で解析できず、空白を表示します.
ネットで検索してみると、このフォーマットは1970.1.1から現在までのミリ秒数を計算し、帯域幅などのために設計された汎用フォーマットのようです.ネット上では、ほとんどのソリューションが
  • ControllerのJsonResultを書き直して、このようなホームページを見て直接消して、絶対に分かれ道を歩いて、マイクロソフトはクライアントが解析できないフォーマットをしませんか.
  • クライアントでDateシェルを削除してDateを再生成するがgridのフィールドにrendererと書くとパラメータvalueはまったく空で実現できない.

  • 仕方なく、おとなしくドキュメントを見に行くしかなかったが、ついにExt.Dateの1行のフォーマットがMSの紹介であることに気づいた.
    MS        Microsoft AJAX serialized dates                                           \/Date(1238606590509)\/ (i.e. UTC milliseconds since epoch) or
    
                                                                                          \/Date(1238606590509+0800)\/

    わあ、発達してモデルを変更しました.
    {name: 'CreateTime', type: 'date', dateFormat: 'MS'}

    grid列は次のように定義されます.
    {
    
                header: '    ',
    
                dataIndex: 'CreateTime',
    
                flex: 1,
    
                xtype: 'datecolumn',
    
                format: 'Y-m-d H:i:s'
    
            }

    それから普通になって、半日も無駄にしたでしょう.
    これからもドキュメントをたくさん見ましょう.