ExtJS - xtype boxselect

Hallo, ich möchte in einem eigenen Backend-Formular die ‚boxselect‘ Komponente verwenden, um Kundengruppen (multiSelect) auswählbar zu machen:

createCustomerGroupsForm: function () {
       var me = this;

       var factory = Ext.create('Shopware.attribute.SelectionFactory');
       var customerGroupStore = factory.createEntitySearchStore('Shopware\\Models\\Customer\\Group');

       return [
           {
               xtype: 'boxselect',
               name: 'customerGroups',
               fieldLabel: 'Kundengruppen',
               store: customerGroupStore,
               displayField: 'name',
               valueField: 'id'
           }
       ];

   },

Wenn ich das Formular öffne, erscheint keine Auswahl der gespeicherten Werte. Sobald ich neue Wert(e) auswähle und auf speichern klicke, landen die korrekten Ids in der Datenbank, aber danach ist die Auswahlbox wieder leer. Hat jemand eine Idee, bzw. ein funktionierendes Beispiel?

Hallo,

du musst auch das „value“ des boxselect setzen.

LG

Dennis

Hallo Dennis,

danke für den Tipp. Interessanterweise klappt es, ohne „value“ setzen, wenn ich „valueField“ auch auf „name“ setze. Dass ist aber nicht wirklich schön. Ich würde lieber die Liste der Ids speichern.

Viele Grüße, Frank