私はこの小さなExtjsアプリケーションをグリッドで構成しています。各ユーザーには、彼がタイムスタンプ値(unix)として購読した日付をサーバーから送信するフィールドがあります。私は、このような29-Oct-2011 04:00 am
など人間が読める形式にそのタイムスタンプをレンダリングすることができるように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 }
]
});
グリッドはレンダラがあります
今...
{
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」である:「ナンナンNaNTNaN:NaNの:NaNの」' –
私は要求ペイロードを推測しているですどのextjsがUNIXから日付への変換であるかを示していますが、私が送るのは実際には日付文字列であり、UNIXのタイムスタンプではありません。 –
モデルの「dateFormat」を「d-M-Y h:i a」に変更します。 役立つかどうかを教えてください。 – Hadas