2017-08-13 40 views
0

我有一個窗體有幾個字段。其中一個字段具有日期字段的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。

formataltFormats configs包含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