2014-10-02 49 views
0

我想在重新格式化日期後修改日期字段。當我嘗試將格式化的日期設置爲記錄時,該字段變得未定義。Sencha/ExtJS - 記錄[x] .set()不保存/設置

這似乎是一個直截了當的程序,但結果並不如預期。

for (var x = 0; x < count; x++) { 
    var formattedDate = Ext.Date.format(records[x].data.date, 'H:i:s'); 
    console.log('date = ' + formattedDate); // Prints the correct formatted date 
    records[x].set('date', formattedDate); 
} 
store.sync(); 

for (var x = 0; x < count; x++) { 
    console.log(records[x].data.date) // Prints 'undefined' 
} 

回答

0

什麼類型是你的領域日期?如果它是Date類型,則必須設置Date對象,請記住Ext.Date.format返回一個字符串對象而不是Date對象。

你應該儘量分配Date對象:

myRecord.set('date',myDateObject);