Hallo, Ich versuche gerade im Backend im neuen Artikelmodul von Shopware 5.1 im Tab Cross-Selling ein neues Fieldset einzufügen. Leider wird mit meinem Versuch das neue Fieldset immer in das vorhandene Fieldset geschrieben. Ich möchte es aber darunter haben. Hat einer eine Idee? Hier mein Versuch //{block name="backend/article/view/esd/panel" append} Ext.define('Shopware.apps.Article.view.crossselling.Tab-AccessoriesGroups', { override: 'Shopware.apps.Article.view.crossselling.Tab', createAccessoryFieldset: function() { var me = this, result = me.callParent(arguments); var myFieldSet = Ext.create('Ext.form.FieldSet',{ title: 'Weiteres Fieldset', anchor: '100%', items: [{ xtype: 'textfield', fieldLabel: 'Text', name: 'text' }] }); result.add(myFieldSet); return result; }, }); //{/block}
Es wird auch immer alles 2 mal eingefügt. Gibt es da ein Problem?
Hi, die Methode erzeugt auch das Fieldset für die Accesories. Und da setzt du dich rein - macht also schon Sinn. Anders als in anderen Modulen gibt es da in der Klasse keine “createFieldSets”-Methode, die dir direkt eine Liste von FieldSets zurück gibt. Du müsstest mal versuchen “initComponent” zu überschreiben und dann auf “me.items” ein weiteres Element hinzuzufügen. Besten Gruß, Daniel
Danke Daniel, hat super geklappt. Ein Problem habe ich noch. Warum wird die “initComponent” 2 mal aufgerufen? Dadurch wird das Fieldset auch 2 mal eingebunden. Kann ich das irgendwie unterbinden?