2012-02-09 13 views
1

私は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時間前の値でフォームに表示されます。

日付を正しく読み込んでタイムゾーンを維持するにはどうすればよいですか?

答えて

1

コードをステッピングした後、問題がdate-jsによって発生していることが判明しました。 date-jsを削除し、Sencha Date関数を使用しましたが、すべて正常に動作します。

関連する問題