Gibt es eine aktuelle Lösung für Shopware 5.1 Ich versuch das FreiAttribute attr20 erneut in ArticleList zu integrieren. Soweit so gut. Angezeigt wird es mir per: Backend/AddColumnsToArticlelist/Views/backend/additionalarticlelist/model/editable_column.js //{block name="backend/article\_list/model/editable\_column/fields" append} //{namespace name="backend/additionalarticlelist/main"} { name: 'attr20', type: 'string' }, //{/block}
AND: Backend/AddColumnsToArticlelist/Views/backend/additionalarticlelist/view/main/grid.js //{block name="backend/article\_list/view/main/grid" append} //{namespace name="backend/kaphingst/main"} Ext.define('Shopware.apps.ArticleList.view.main.Grid.additionalarticlelist.view.main.Grid', { /\*\* \* Defines an override applied to a class. \* @string \*/ override: 'Shopware.apps.ArticleList.view.main.Grid', /\*\* \* Overrides the getColumns function of the overridden ExtJs object \* and inserts two new columns \* @return \*/ getColumns: function() { var me = this; //var columns = me.callParent(arguments); var columns = me.callOverridden(arguments); var column1 = { header: '{s name=list/order}Order{/s}', renderer: me.columnRenderer, dataIndex: 'Attribute\_attr20', name: 'attr20', flex: 1, allowInGrid: true, type: 'integer', editable: true, editor: { width: 85, xtype: 'numberfield', allowBlank: true, keyNavEnabled: false, mouseWheelEnabled: false } }; columns = Ext.Array.insert( columns, columns.length - 1, [column1] ); return columns; }, columnRenderer: function(value, metaData, record) { return record.data.Attribute\_attr20; } }); //{/block}
Mein Problem: Wenn ich den GridRowEditor aktiviere kann ich Wert eintragen, es wird aber ein “Array” danach gespeichert?! Woher kommt das? Wie bekomme ich es hin, dass ich den Wert abspeichern kann. Es ist mir auch völlig unklar wie ich den Wert im ExtJS-Umfeld nennen soll: attr20, atribute[attr20] oder Attribute_attr20 … Eine Dokumentation darüber ist ja auch mal nett… Vielen Dank für konkrete Hilfe.