所以我有這個小的Extjs應用程序,它由一個網格與用戶組成。每個用戶都有一個字段,我從服務器將他訂閱的日期作爲時間戳值(unix)發送。Extjs檢索和寫入時間戳
Ext.define('AP.model.User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int', persist : false },
{ name: 'date_added', type: 'date', dateFormat: 'timestamp'},
{ name: 'username', type: 'string', persist : false }
]
});
網格有一個渲染器,所以我可以使該時間戳爲人類可讀的格式,如29-Oct-2011 04:00 am
:
...
{
header: 'Date added',
align: 'center',
sortable: true,
dataIndex: 'date_added',
width: 140,
fixed: true,
renderer: Ext.util.Format.dateRenderer('d-M-Y h:i a')
}
...
現在,一切都按預期工作,正確顯示的值,但是,我也有一個表格來編輯每個記錄的一部分。在我的表單中,我可以通過提供一個允許我選擇日期的字段xtype: 'datefield'
來編輯添加日期字段。當我爲我的記錄選擇一個新日期時,它會顯示類似11/29/2011
(從我上面的日期),但是當我提交該表單以更新記錄時,它在請求有效載荷中發佈類似如下內容:{"date_added": "NaN-NaN-NaNTNaN:NaN:NaN"}
。
任何人都可以闡明如何在Extjs中將日期保存在作爲時間戳檢索的字段上?
的形式輸入顯示按本格式,但發送到服務器的請求有效載荷仍然'「DATE_ADDED」:「南NAN-NaNTNaN:楠:NAN」' – 2011-12-22 13:49:19
我猜請求有效載荷是什麼extjs數字作爲從Unix到日期的轉換,但我發送的實際上是日期字符串而不是unix時間戳。 – 2011-12-22 14:50:53
將模型中的「dateFormat」更改爲「d-M-Y h:i a」。 告訴它是否有幫助。 – Hadas 2011-12-25 06:01:07