0

最近、Ext のバージョンを 4.0.7 から 4.1.1 にアップグレードしました。

私のモデルでは、次のように定義しました

{name : 'StartDate',type: 'date' ,dateFormat: 'time'},

私のグリッド列は

{
id: 'StartDateID',
width: 180,
text: 'Start Date',
dataIndex: 'StartDate',
renderer : Ext.util.Format.dateRenderer('m/d/Y'),
editor:{
    allowBlank: true,
    xtype:'datefield',
    format:'m/d/Y',
    editable: true},
sortable: false, groupable: false }

編集中

My_Grid.on('edit', function(editor, e) {

e.store.sync(); }

Updateをクリックした後、[Ext 4.0.7で]日付値を次のように取得していました

2012-08-04T00:00:00

しかし、4.1.1でアップグレードした後、日付の値を次のように取得しています

310008e

私は理解していません。

私の日付はこの形式です

1346351400000

ここに何が欠けているか教えてください。または、RowEditor から更新ボタンをクリックした後に適切な日付を取得する方法。

4

1 に答える 1

0

モデル定義が正しくありません。目的の形式が必要な場合は、次のようにする必要があります。

{name : 'StartDate',type: 'date' ,dateFormat: 'U'},

'time' はドキュメントにはありません。実際に 'time' を使用できる唯一の理由は、作成したカスタム タイプである場合です。おそらくそうではありません。

于 2012-08-10T21:01:20.403 に答える