ExtJS Artikel Daten auslesen

Hallo Community,

versuche gerade die Artikel Daten im Backend folgendermaßen auszulesen:

//{block name="backend/article/view/detail/base" append}
Ext.define('Shopware.apps.Article.view.detail.Base-TestPlugin', {
    override: 'Shopware.apps.Article.view.detail.Base',
    createLeftElements: function() {
        var me = this,
            leftElements = me.callParent(arguments);

        console.log(me.article);
        console.log(me.subApp.article);

        return leftElements;
    }
});
//{/block}

Als ergebnis kommt undefined. Kann mir jemand sagen, wie ich auf die Artikel Daten zugreifen kann?

 

Besten Gruß,

Nikita

 

Beim erstellen des Fensters ist, sind die Artikel Daten noch nicht da. Dafuer gibs ein Event:

mainWindow.on(‘storesLoaded’, me.onStoresLoaded, me);

Hallo Shyim,

verstehe leider immer noch nicht warum ich in der Funktion „createLeftElements“ kein Zugriff auf Artikel Daten habe. In der Original Funktion kann man ja auf die Artikel Daten zugreifen und ich erweitere diese Funktion, also wenn ich das richtig verstehe erweitere ich das return von „createLeftElements“ in „Backend\ExtJs\backend\article\view\detail\base.js“:

//{block name="backend/article/view/detail/base" append}
Ext.define('Shopware.apps.Article.view.detail.Base-TestPlugin', {
    override: 'Shopware.apps.Article.view.detail.Base',
    createLeftElements: function() {
        var me = this,
            leftElements = me.callParent(arguments);

        console.log(me.article);
        console.log(me.subApp.article);

        // Create shop flag field
        var shopFlagField = Ext.create('Ext.form.field.Checkbox', {
            name: 'attribute[webcuShopFlag]',
            fieldLabel: '{s name=shopFlagTitle}{/s}',
            inputValue: true,
            labelWidth: 155,
            readOnly: true,
            uncheckedValue:false
        });

        // Insert new field to left elements array
        Ext.Array.insert(leftElements, 5, [shopFlagField]);

        return leftElements;
    }
});
//{/block}

Das funktioniert auch alles, nur will ich dieses Feld hinzufügen wenn Artikel aktiv ist, also muss ich irgendwie auf die Artikel Daten zugreifen.

Falls ich hier ganz simple Sachen nicht verstehe, dann tut mir leid, bin mit ExtJs noch nicht so Fit :confused:

 

Besten Gruß,

Nikita

Vielleicht soll man die Frage anders stellen:

Kann man die Funktion „createLeftElements“ erst erweitern wenn Stores geladen sind? Oder soll man die „onStoresLoaded“ Funktion erweitern und da bereits erstellte Form modifizieren?

 

Besten Gruß,

Nikita