Backend Media Upload in extra Tab

Hallo und wieder einmal habe ich eine Frage.

Ich habe nun ein Tab in die Artikel Detail Seite eingebaut und dort entsprechend, Content drin.

Mein Script:
view/app.js
//{block name="backend/article/application" append}
//{include file="backend/article_extension/view/detail/container.js"}
//{/block}

view/detail/window.js
//{block name="backend/article/view/detail/window" append}
Ext.define('Shopware.apps.ArticleExtension.view.detail.Window', {
    override: 'Shopware.apps.Article.view.detail.Window',

    createMainTabPanel: function() {
        var me = this,
            result = me.callParent(arguments);

        me.registerAdditionalTab({
            title: 'Neuer Bilder Tab',
            tabConfig: { disabled: false },
            contentFn: function(article, stores, eOpts) {
                //eOpts.tab.add({ xtype: 'panel', html: 'Tab-Content' });
                eOpts.tab.add({ xtype: 'new-image-tab-view-article-tab' });
            }
        });
        return result;
    }
});
//{/block}

view/detail/container.js
createContainer: function () {
        var me = this;
        me.on('storesLoaded', me.onStoresLoaded, me);
        return [{
            margin: 10,
            items: [{
                fieldLabel: 'Upload',
                xtype: 'article-image-drop-zone', 
            },{
                xtype: 'article-image-list', 
            }]
        }];
    }

CORE:
article/view/image/list.js
initComponent: function() {
        var me = this;

        me.mediaStore = me.article.getMedia(); 

Jetzt die Frage wie bekomme ich es hin das er getMedia() kennt.

Wow - ich bin scheinbar nicht der einzige der mit Media im Backend zu kämpfen hat.

Hallo,

 

sollte exakt die selbe Zeile sein, du überschreibst doch die Basis-Komponente. Also im initComponent nach dem callParent sollte es da sein unter me.mediaStore.

initComponent ist quasi der Konstruktor für diese ExtJS Klasse. Also sollten dementsprechend alle Methoden dann schon me.mediaStore haben.

 

 

MFG

 

derwunner