Hi zusammen,
ich habe über ein Plugin eine eigene Spalte im der Bestellübersicht hinzugefügt. Diese möchte ich nun gerne sortieren - allerdings bleibt “sortable: true” ohne Auswirkung.
custom/plugins/MeinPlugin/Resources/views/backend/order/view/meinplugin/list/list.js sieht so aus:
//{block name="backend/order/view/list/list" append}
//{namespace name="backend/meinplugin/main"}
Ext.define('Shopware.apps.Order.view.meinplugin.list.List', {
/**
* Defines an override applied to a class.
* @string
*/
override: 'Shopware.apps.Order.view.list.List',
/**
* Overrides the getColumns function of the overridden ExtJs object
* and inserts two new columns
* @return
*/
getColumns: function() {
var me = this;
var columns = me.callOverridden(arguments);
var columnDate = {
header: 'Titel',
dataIndex:'mein_attributfeld',
flex: 2,
sortable: true
};
return Ext.Array.insert(columns, 1, [columnDate]);
}
});
//{/block}
Das Model habe ich entsprechend erweitert:
custom/plugins/MeinPlugin/Resources/views/backend/order/model/meinplugin/attribute.js
//{block name="backend/order/model/order/fields" append}
{ name: 'mein_attributfeld', type: 'string', useNull: true },
//{/block}
Hat jemand eine Idee, warum ein Klick auf den Spaltenheader gar keine Auswirkung hat?
Viele Grüße,
Constantin