ExtJS: datetime-Felder und bilden mit der Zeit nicht ordnungsgemäß gesendet

Ich habe ein Formular mit allen Arten von Feldern: textfield, datefield und so weiter. Alles funktioniert einwandfrei außer mit timefields.

Hier ist, wie erkläre ich meine Daten Modell:

Ext.define('Intranet.Horaire', {
    extend: 'Ext.data.Model',
    fields: [
        {   
            name: 'id',
            type: 'int',
            useNull: true
        },  
        ...blabla...
        {   
            name: 'heure_debut',
            type: 'date',
            dateFormat: 'Y-m-d H:i:s'
        },  
        {   
            name: 'heure_fin',
            type: 'date',
            dateFormat: 'Y-m-d H:i:s'
        }   
    ]
});

Und hier ist, wie erkläre ich das Zeug in meiner Ansicht:

{
...
}, {
    fieldLabel: 'Heure début ',
    name: 'heure_debut',
    xtype: 'timefield',
    format: 'H:i',
    allowBlank: false
}, {
    fieldLabel: 'Heure fin ',
    name: 'heure_fin',
    xtype: 'timefield',
    format: 'H:i',
    allowBlank: false
}

Hier ist, was Extern erhalten, wenn Sie es liest die Werte:

{
   "data":[
      {
         ...blabla...
         "heure_debut":"0000-00-00 09:15:00",
         "heure_fin":"0000-00-00 12:15:00",
         "id":"5"
      },
      {
         ...blabla...
         "heure_debut":"0000-00-00 09:15:00",
         "heure_fin":"0000-00-00 12:15:00",
         "id":"7"
      }
   ],
   "message":"",
   "success":true
}

Und die Lesen funktioniert.
Aber wenn es um das schreiben geht, sind hier die Werte, die immer gesendet, egal zu welcher Stunde, die Sie ausgewählt haben:

{
   "data":{
      "heure_debut":"2008-01-01",
      "heure_fin":"2008-01-01",
      "id":7,
      "jours":[

      ]
   }
}

[Bearbeiten]
Ich habe die submitFormat Eigenschaft, aber es ändert sich nichts: es ist immer noch die Konstante '2008-01-01' (= format 'Y-m-d') gesendet wird:

            ...
            {
                fieldLabel: 'Heure début ',
                name: 'heure_debut',
                xtype: 'timefield',
                format: 'H:i',
                submitFormat: 'Y-m-d H:i:s',
                allowBlank: false
            }, {
                fieldLabel: 'Heure fin ',
                name: 'heure_fin',
                xtype: 'timefield',
                format: 'H:i',
                submitFormat: 'Y-m-d H:i:s',
                allowBlank: false
            },
            ...

Diese treibt mich in den Wahnsinn

InformationsquelleAutor Olivier Pons | 2012-04-24
Schreibe einen Kommentar