私はSencha Touch 1.1を使用しています。私は、次のモデルと店舗を有する:Sencha Touchモデルに日付/時刻を読み込む
Ext.regModel(TrafficResponse.Models.IncidentReports, {
idProperty: 'Id',
fields: [
{name: 'Id', type: 'int'},
{name: 'TMCRequestedTime', type: 'date'},
{name: 'TRUDetectedTime', type: 'date'},
{name: 'SiteArrivalTime', type: 'date'},
{name: 'SiteDepartedTime', type: 'date'}
],
proxy: {
type: 'localstorage',
id: TrafficResponse.Stores.IncidentReports
},
writer: {
type: 'json'
}
});
truApp.stores.incidentReportStore = new Ext.data.Store({
model: TrafficResponse.Models.IncidentReports,
id: TrafficResponse.Stores.IncidentReports,
autoLoad: true
});
Iは、日付/時刻ピッカー(ない標準煎茶コントロール)を使用して日付値を設定し、上の値でモデルを更新するために、フォームのupdateRecord
方法を使用します形。 sync()
はのlocalStorageで記録を行われた後
は、次の形式で日付値を持っています
2012-02-09T22:15:00.000Z
日付/時刻ピッカー上の値は金曜日です、February 10 2012 08:15 GMT値が格納されているかのように表示されます。
ブラウザを更新してlocalstorageからモデルをロードすると、localstorageの値は上記のように保持されますが、モデルにロードされません。モデルの値はnull
です。
私はモデルを変更し、フィールド構成にdateFormat: 'c'
を追加した場合、日付は次の値をモデルにロードされます。
木2012年2月9日22時15分00秒GMT + 1000(E.オーストラリア規格時間)
日付は、元々設定されていた日付の10時間前の値でフォームに表示されます。
日付を正しく読み込んでタイムゾーンを維持するにはどうすればよいですか?