Skip to content
Permalink
72f433582b
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
51 lines (48 sloc) 1.68 KB
/**
* Shopware 5
* Copyright (c) shopware AG
*
* According to our dual licensing model, this program can be used either
* under the terms of the GNU Affero General Public License, version 3,
* or under a proprietary license.
*
* The texts of the GNU Affero General Public License with an additional
* permission and of our proprietary license can be found at and
* in the LICENSE file you have received along with this program.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* "Shopware" is a registered trademark of shopware AG.
* The licensing of the program under the AGPLv3 does not imply a
* trademark license. Therefore any rights, title and interest in
* our trademarks remain entirely with us.
*
* @category Shopware
* @package Base
* @subpackage Attribute
* @version $Id$
* @author shopware AG
*/
Ext.define('Shopware.attribute.ComboBoxFieldHandler', {
extend: 'Shopware.attribute.FieldHandlerInterface',
supports: function(attribute) {
return (attribute.get('columnType') == 'combobox');
},
create: function(field, attribute) {
var data = [];
field.xtype = 'combobox';
field.displayField = 'value';
field.valueField = 'key';
if (attribute.get('arrayStore')) {
data = Ext.JSON.decode(attribute.get('arrayStore'))
}
field.store = Ext.create('Ext.data.Store', {
fields: ['key', 'value'],
data: data
});
return field;
}
});