1

私のモデル(Ext.data.Model)には、次のプロパティがあります

{
    mapping:'Created',
    name:'Created',
    type: 'date',
    format:'d/m/Y'
},

私のフォームには、次のフィールドがあります

                    {
                        xtype:'datefield',
                        name:'Created',
                        fieldLabel:' Date',
                        format:'d/m/Y',
                        width: 350
                    },

ピッカーで次の日付を選択した場合「2012 年 1 月 4 日」(私は英国にいて、2012 年 4 月 1 日)

firebug json の投稿 "2012-01-04T00:00:00" (2012 年 1 月 4 日) で次のように表示されます。

正しいリージョンが通過していることを確認するにはどうすればよいですか

4

2 に答える 2

2

モデルで Ext.data.Field を定義します。API ドキュメントを見てください。Ext.data.Field には という構成がありませんformatが、dateFormat.

これを試して

{
    name:'Created',
    type: 'date',
    dateFormat:'d/m/Y'
},

mappingバックエンドからのデータにモデルで使用したい名前が異なる場合は、 が必要です。

ところで: ExtJS 4.1.3 以降、2 つの新しい構成項目もありdateReadFormatますdateWriteFormat。ただし、dateFormatこれを定義すると、両方で同じになります。

于 2012-12-05T09:48:41.720 に答える
1

フォーム フィールドでは、追加のプロパティ submitFormat が必要です。

{
    xtype:'datefield',
    name:'Created',
    fieldLabel:' Date',
    format:'d/m/Y',
    width: 350,
    submitFormat: 'd/m/Y'
}
于 2012-07-02T20:27:42.440 に答える