OneToMany-Assoziation Detail-Ansicht

Hallo zusammen,

ich habe eine Frage zum Tutorial “Backend Components - Associations”. Backend Components - Associations

Und zwar zur Ext.JS Implementierung der OneToMany-Assoziation zwischen Produkten & Varianten. Da steht im Tutorial:

The Shopware.grid.Panel component can then implement their own detail view in order to edit the variants.

Und genau bei diesem Punkt komme ich nicht weiter. Ich würde dann also im Panel noch das detailWindow konfigurieren:

    configure: function() {
        return {
            detailWindow: 'Shopware.apps.SwagProduct.view.detail.VariantDetails'
        };
    }

Ich weiß aber nicht wie ich die View selbst dann konfigurieren muss. 

Ext.define('Shopware.apps.SwagProduct.view.detail.VariantDetails', {
    extend: 'Shopware.model.Container',
    padding: 20
    [?...?]
});

Kann mir da jemand weiterhelfen? Es tut sich nach wie vor nichts beim Klick auf Hinzufügen ;) 

Vielen Dank und beste Grüße!

Hat niemand eine Idee dazu?

Hallo Tim,

vielen Dank für deinen Hinweis oben, den hatte ich im Tutorial überlesen. Ich stand vor dem selben Problem. Das Detail Window muss von Shopware.window.Detail erben. Ich habe es bei mir in getrennten Ordner ausgelagert, aber es müßte auch im selben Ordner funktionieren. Übertragen auf deine Benennung: 

Ext.define('Shopware.apps.SwagProduct.view.detail.VariantDetails', {
    extend: 'Shopware.window.Detail',
    alias: 'widget.tutorial-variant-detail-window',
    title : '{s name=title}Variant details{/s}',
    height: 420,
    width: 900
});

Beste Grüße!

Ich bekomme das Variant-Detail-Window angezeigt, beim Speichern erhalte ich jedoch einen “Cannot read property ‘indexOf’ of undefined” Fehler. Hat jemand eine Ahnung wieso?

Moin moin @mson‍ ,

konntest Du das Problem beim speichern und reloaden der liste beheben und hast evtl. einen Ansatz für mich?

Danny