Shopware.form.field.Search displayField konfigurieren

Hallo zusammen,

ich möchte um eine ManyToOne Assoziation abzubilden gerne die Default Search-Komponente verwenden. Das einzige, was ich anpassen will, ist das displayField zur Darstellung in der Dropdown-Liste. Wie kann ich das so einfach wie möglich machen?

Vielen Dank und Beste Grüße

Gleiches Problem bei mir. Hast Du mittlerweile eine Lösung gefunden?

Hallo Lenz, ja, ich habe eine Lösung gefunden. Wie in Backend Components - Associations beschrieben, wird bei einer ManyToOne Assoziation der Store für die ComboBox generiert. Wenn Du den selbst erstellst, kannst Du das displayField anpassen. Mit dem Code aus dem Tutorial sähe das ungefähr so aus:

someField: { fieldLabel: ‘Some Field’, displayField: ‘’, // hier dementsprechend das displayField anpassen store: Ext.create(‘Ext.data.Store’, { model: ‘Shopware.apps.Base.model.Tax’, proxy: { type: ‘ajax’, url: ‘{url controller=“SwagProduct” action=“searchAssociation”}’, reader: { type: ‘json’, root: ‘data’, totalProperty: ‘total’ }, extraParams: { association: ‘tax’ } } }); }

Verstehst Du wie ich meine? Model, controller, association wäre natürlich alles anzupassen, die action bleibt aber so.

Beste Grüße, Tim

1 Like

Wow, vielen Dank. Jetzt habe ich das verstanden :slight_smile:

 

Liebe Grüße
Sebastian

1 Like