In meinem Plugin habe ich ein eigenes Einkaufsweltenelement erstellt, dass man im Designer ganz normal einsetzen kann. Beim Editieren (also Doppelklick auf das Element) geht allerdings ein eigenes Fenster auf, dass ich per eigener SubApp generiert habe.
In der js-Datei für das Element habe ich das so gelöst:
initComponent: function () {
var me = this;
Shopware.app.Application.addSubApplication({
name: 'Shopware.apps.TestEmotions',
params: {
elementId: elementId
}
});
},
Das Fenster geht auch wie von mir gewünscht auf, nur habe ich folgende zwei Probleme:
-
Im obigen Code soll “elementId” die ID des Elements sein, das ich im Designer gerade editieren möchte (also gerade angeklickt habe). Wie komme ich an diese ID ran?
-
Wenn ich die ID habe, soll sie im neuen Fenster auch bekannt sein. Wie übergebe ich die “elementId” richtig? Wenn ich im neuen Fenster me.subApplication.params.elementId in der initComponent() aufrufe ist der Wert “undefined”.
Wie krieg ich das alles geregelt?