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
Kann man die Funktion „createLeftElements“ erst erweitern wenn Stores geladen sind? Oder soll man die „onStoresLoaded“ Funktion erweitern und da bereits erstellte Form modifizieren?