Поле ComboBox товара minishop2 Решено


Доброго времени суток всем!
Помогите с синтаксисом ext js. Через плагин товара по офф. инструкции добавляю поля для товаров. Обычные текстовые поля и minishop2-combo-autocomplete поля работают.
level: {
                xtype: 'minishop2-combo-autocomplete',
                description: '<b>[[+level]]</b><br />' + _('ms2_product_level_help')
            },
Но мне нужно сделать поле с обычным выпадающим списком select с несколькими опциями. Для этой цели подходит MODx.combo.ComboBox, читал мануал docs.sencha.com/extjs/3.4.0/#!/api/Ext.form.ComboBox, но как адаптировать пример под мой плагин, понять пока не получилось — отличается синтаксис. Если у кого завалялся кусок кода реализованным комбобоксом, прошу поделиться.
19 august 2016, 12:48    Алексей   
2    262 0

Comments (2)

  1. Марат Марабар 19 august 2016, 13:31 # +1
    miniShop2.plugin.Level = {
    	getFields: function(config) {
    		return {
    			level: {xtype: 'bla-bla-bla', description: '<b>[[+level]]</b><br />'+_('ms2_product_level_help')}
    			
    		}
    	}
    };
    
    miniShop2.combo.Level = function (config) {
        config = config || {};
        Ext.applyIf(config, {
            store: new Ext.data.ArrayStore({
                id: 0
                ,fields: ['level','display']
                ,data: [
    			['0', '0'], // первое значение пишется в базу, второе выводится на экран
    			['1', '1']
    		]
            }),
            mode: 'local',
            displayField: 'display',
            valueField: 'level',
    	triggerAction: 'all',
            editable: false,
            selectOnFocus: false,
            preventRender: true,
            forceSelection: true,
            enableKeyEvents: true
        });
        miniShop2.combo.Level.superclass.constructor.call(this, config);
    };
    Ext.extend(miniShop2.combo.Level,MODx.combo.ComboBox);
    Ext.reg('bla-bla-bla',miniShop2.combo.Level);
    
    Вместо bla-bla-bla можешь указать свой xtype
    Проверяй.
    1. Алексей 19 august 2016, 13:43 # 0
      Всё отлично работает, спасибо огромное!
    You need to login to create comments.