2017-08-13 9 views
0

私はいくつかのフィールドを持つフォームを持っています。これらのフィールドの1つにdatefieldのxtypeがあります。しかし日付フィールドの値を設定できません

{"field_1":"text value", "field_2": "2017-08-16T21:00:00.000Z"} 

、私は:そうのように見えるJSONファイルから来るこのフォーム、の値

form.setValues(json); 

のみ最初のフィールドが設定されています。以下のように定義されている第二日付フィールド、:

{ 
    "xtype":"datefield", 
    "name": "field_2" 
} 

は、何らかの理由で設定されていません。何が問題なのですか?どうすれば修正できますか?

答えて

1

JSONはJavaScriptの日付をネイティブでサポートしていないため、field_2の値は文字列であり、javascriptの日付ではありません。

文字列は日付を表すことができますが、さまざまな形式があります。この場合、文字列はdatefieldによって認識されない形式です。 datefieldが値を設定しようとすると、文字列を解析して日付に変換しようとしますが、選択した書式はデフォルトでdatefieldには知られていないので、値はnullに設定されます。

formatおよびaltFormats設定には、datefieldが認識できるフォーマットが含まれており、サポートする日付フォーマットを含むように交換/修正することができます。

+0

ありがとうございます!私は '' d.m.Y "、" dateFormat ":" Y-m-dTH:i:s.uZ "'という形式を設定しようとしましたが、助けにはなりませんでした。この設定で何が問題なのか分かりませんか? – Jacobian

+1

https://fiddle.sencha.com/#view/editor&fiddle/252m – Alexander

+0

素晴らしい!ありがとうございます! – Jacobian

関連する問題