inzwischen ist es ja relativ einfach, für das Backend für eigene Modell die Masken für Listen und Detailansicht zu erstellen.
im Controller gebe ich nur noch model und alias an. und im js extende ich shopware.model.container
dort kann man dann in der Config bei den Fields entweder nur den Label-Text oder auch xtype angeben.
Weiß jemand, ob es hier auch einen xtype für die Media-Selection gibt, oder muss ich mir die Maske dann doch wieder über den klassischen Weg zusammenbauen, wo ich dann jedes Feld komplett definieren muss?
Aktuell :
Ext.define('Shopware.apps.Stellenangebote.view.detail.Stellenentries', {
extend: 'Shopware.model.Container',
padding: 10,
configure: function () {
var states=Ext.create('Ext.data.ArrayStore',{
fields:['abbr','state'],
data:[['0','1-spaltig'],['1','2-spaltig']]
});
var typen=Ext.create('Ext.data.ArrayStore',{
fields:['abbr','state'],
data:[['0','Stellenangebot'],['1','Ausbildung']]
});
return {
controller:'Stellenangebote',
fieldSets:[
{
title:'Grunddaten',
layout: 'fit',
fields:{
active:'Aktiviert',
meldungstyp:{ fieldLabel:'Art', xtype:'combo', store:typen, displayField:'state', valueField:'abbr' },
titel:'Titel',
untertitel:'Untertitel',
meldungstext:{ fieldLabel:'Stellenbeschreibung', xtype:'tinymce' },
alternativadresse:{ fieldLabel:'Alternative Bewerbungsadresse', xtype:'tinymce' },
standorte:{ fieldLabel:'Standorte', xtype:'tinymce' },
sortierung:'Sortierung',
layoutmodus:{ fieldLabel:'Layoutmodus', xtype:'combo', store:states, displayField:'state', valueField:'abbr' }
}
},{
title:'Medien',
layout: 'fit',
fields:{
abbildung:'Abbildung',
pdfdatei:'Stellenbeschreibung als PDF'
}
}
]
}
}
});
abbildung und pdfdatei würde ich halt ganz gern als Medienauswahl machen, so dass man nicht kopieren muss