Backend Plugin (ExtJs) Model Felder Name

Hallo,

ich habe ein Backend Plugin via ExtJS angelegt. In meiner Model-Datei sind ja die  Felder angegeben, zB:

 fields: [{ name: 'id', type: 'int' }, { name: 'name', type: 'string' }, { name: 'active', type: 'boolean' }]

nun werden mir die Felder in der Maske leider auch mit „Name“ und „Active“ angegeben, ich möchte aber gern „Bezeichnung“ und „Aktiv“ anzeigen lassen. Wie krieg ich das hin?

Moin @FloC3‍,

schau mal hier unter dem Punkt „Generating forms“.
Du kannst dein Fieldset inklusive aller darin liegenden Fields selbst definieren und den Feldern entsprechend anzuzeigende Namen mitgeben.

configure: function() {
    return {
        controller: 'SwagProductDetail',
        fieldSets: [{
            title: 'Product data',
            fields: {
                name: 'Product name',
                active: { disabled: true }
            }
        }, {
            title: 'Additional data',
            layout: 'fit',
            fields: {
                description: 'Short description',
                descriptionLong: {
                    fieldLabel: null
                }
            }
        }]
    };
}

Gruß,
Patrick  Shopware

Hallo Patrick,

Muss das dann irgendwie mit dem Model übereinstimmen? Das geht ja auch dem Entwicklerhandbuch im Beispiel hervor. Die Felder im Fieldset müssen ja irgendwie mit dem Model verbunden sein zwecks Speicherung und Laden.

 

viele Grüße

Moin @FloC3‍,

der Key in dem fields Objekt entspricht dem Feld-Namen im Model.

fields: {
   description: 'Short description'
}

Entsprechend wäre hier ein Model-Feld description gemeint.

Gruß,
Patrick  Shopware

[@Patrick Stahl](http://forum.shopware.com/profile/1869/Patrick Stahl “Patrick Stahl”)‍ danke! Eine Frage hab ich aber noch.

Wie bild ich darin denn eine Hersteller-Auswahl und eine Artikelauswahl ab? Es muss eine Mehrfachauswahl sein.

so wie die in den Einkaufswelten

Moin @FloC3‍,

das wird aus den Backend Komponent bei Many to Many Assoziationen genutzt.
Die Doku dazu findest du hier.

Gruß,
Patrick  Shopware