Datepicker im Backend (beim hinzufügen) immer null

Hallo liebe Shopware Community,

ich habe ein Problem mit einer Liste im Backend. Es handelt um das Hinzufügen von Werten aus dem Datepicker in das Model. Diese Daten werden später dann in einer Liste dargestellt.

Das klappt auch wunderbar, bis das Feld “createdAt” als type=“date” dazukommt. Dieses ist immer null, obwohl ein Wert drinsteht, sobald ich das Datum mit dem Datepicker gewählt habe.

Hier einmal das Model:

   /**
     * @var \DateTime $createdAt
     *
     * @ORM\Column(name="createdAt", type="date")
     */
    private $createdAt;

    /**
     * @var \DateTime $expiredAt
     *
     * @ORM\Column(name="expiredAt", type="date")
     */
    private $expiredAt;

   /**
     * @return \DateTime
     */
    public function getCreatedAt()
    {
        return $this->createdAt;
    }

    /**
     * @param \DateTime $createdAt
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;
    }

    /**
     * @return \DateTime
     */
    public function getExpiredAt()
    {
        return $this->expiredAt;
    }

    /**
     * @param \DateTime $expiredAt
     */
    public function setExpiredAt($expiredAt)
    {
        $this->expiredAt = $expiredAt;
    }

 

model/coupon.js

Ext.define('Shopware.apps.Coupon.model.Coupon', {
    extend: 'Shopware.data.Model',

    configure: function() {
        return {
            controller: 'Coupon',
            detail: 'Shopware.apps.Coupon.view.detail.Container'
        };
    },

    fields: [
            { name : 'code', type : 'string' },
            { name : 'amount', type : 'int' },
            { name : 'customerFrom', type : 'int' },
            { name : 'customerTo', type : 'int' },
            { name : 'emailRecipient', type : 'string' },
            { name : 'redeemedAmount', type : 'float' },
            { name : 'createdAt', type : 'date' },
            { name : 'expiredAt', type : 'date' }
        ]
});

list/listjs

Ext.define('Shopware.apps.Coupon.view.list.List', {
    extend: 'Shopware.grid.Panel',
    alias: 'widget.coupon-reporting-listing-grid',
    region: 'center',

    configure: function() {
        return {
            detailWindow: 'Shopware.apps.Coupon.view.detail.Window',
            columns: {
                code: { header: 'Gutschein Code' },
                amount: { header: 'Gutschein Betrag' },
                customerFrom: { header: 'Geschenk von' },
                customerTo: { header: 'Geschenk für' },
                emailRecipient: { header: 'Email Empfänger' },
                redeemedAmount: { header: 'Eingelöster Betrag' },
                createdAt: { header: 'Gutschein gekauft' },
                expiredAt: { header: 'Ablaufdatum' }
            }
        };
    },
    

});

Die Fehlermeldung sieht folgendermaßen aus:

 

Könnte mir vielleicht jemand einen Tipp geben. Ich komme einfach nicht mehr weiter :frowning: .

Vielen Dank

Henry

Das Problem hat sich erledigt :-). 

Es lag daran, dass das falsche DateFormat genutzt wurde und er somit nichts abspeichern konnte. 

submitFormat: 'Y-m-d'

Ist die Lösung gewesen.