sw-entity-listing mit sw-entity-single-select anstatt "inlineEdit: 'string'"

Hallo,

Ich habe ein neues CMS-Element erstellt und möchte die Daten im Adminbackend pflegbar machen. Dazu hole ich in der Config des CMS Elements die Daten aus der Datenbank und gib diese jetzt in einem Vue.js component aus (sw-entity-listing).

Das sw-entity-listing Element hat die Eigenschaft “allowInlineEdit” und nimmt laut Doku ( https://component-library.shopware.com/components/sw-entity-listing ) einen Boolean an.

  1. in dem Guide ( https://docs.shopware.com/en/shopware-platform-dev-en/how-to/indepth-guide-bundle/administration?category=shopware-platform-dev-en/how-to/indepth-guide-bundle ) wird in das Feld “inlineEdit” ein String mit dem Wert “string” übergeben.
    {
    property: ‘name’,
    dataIndex: ‘name’,
    label: this.$tc(‘swag-bundle.list.columnName’),
    routerLink: ‘swag.bundle.detail’,
    inlineEdit: ‘string’,
    allowResize: true, primary: true
    }

Ist es möglich einen anderen Wert zu übergeben wie zb “sw-entity-single-select” um ein Entity SingleSelect Field zur Änderung der Zelle zu benutzen ? Bzw. ist es auf andere Art und Weise möglich in dem Element sw-entity-listing andere Entitys zu mappen (Many to One Beziehungen). Also anstatt dem “String Editors” ein Select Feld ???
2. Kann man sonst Events wie onDbClickCell benutzen um ein Single Select Field zu füllen ?

schönen Gruß

Kann ich den Block in  sw-data-grid.html.twig  überschreiben und meine eigene edit Logik einbauen ?

{% block sw_data_grid_columns_render_inline_edit %}
:column=„column“
:compact=„compact“
:value=„item[column.property]“
@input=„item[column.property] = $event“>

{% endblock %}

https://github.com/shopware/administration/blob/master/Resources/app/administration/src/app/component/data-grid/sw-data-grid-inline-edit/sw-data-grid-inline-edit.html.twig

In der Datei sind alle möglichen Types für das Feld gegeben. Kann ich die Datei selber extenden und einen eigenen Block dazu bauen?

Ich habs versucht mit:

{% sw_extends '@Storefront/Resources/app/component/data-grid/sw-data-grid-inline-edit/sw-data-grid-inline-edit.html.twig' %}

{% block sw_data_grid_inline_edit %}
   {{parent()}}
   {{dump()}}

   test
{% endblock %}

Es ändert sich aber nichts am Frontend. Ist der Path {% sw_extends '@Storefront/Reso… eventuell falsch ?

 

Da es sich um eine “Admin-Komponente” handelt, versuch doch eher mal

{% sw_extends @Administration/..... %}