Определите два или более набора полей для переключения правого меню - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу вызвать меню из MenuController из кнопок панели.Но как я могу определить 2-3-4 и т. Д. Наборы полей меню для разных кнопок?

Я пытался использовать xtype, но безрезультатно.Итак, в примере с Sencha для функции, использующей только «боковой» конфиг.

Например, я хочу что-то вроде этого:

Контроллер:

Ext.define('Foresto.controller.CutAreaController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.menus',

        init: function () {

            this.rightMenu = Ext.Viewport.setMenu(this.getMenuCfg('right'), {
                side: 'right',
                reveal: true
            });
        },

        destroy: function () {
            Ext.destroyMembers(this, 'rightMenu');

            this.callParent();
        },

        getMenuCfg: function (side) {
            var cfg 

            if (side === 'right') {  
                cfg = {
                        side:side,
                        items:[{
                            xtype:'selectfield',
                            label:'num',
                            margin: '10 0 0 0',
                            store: Ext.create('Foresto.store.NC'),
                            valueField: 'id',
                            displayField:'num_fca'
                        },{
                            xtype:'selectfield',
                            label: 'form',
                            name:'targetUsing',
                            store: Ext.create('Foresto.store.f'),
                            valueField: 'id',
                            displayField:'name'
                        }
                       }]
                };
                return cfg;
            }
            else {
             //new field set 
            }
        },
        toggleMenu: function (side) {
            Ext.Viewport.setMenu(this[side + 'Menu'], {
                side: side
            });

            Ext.Viewport.toggleMenu(side);
        },

        toggleRight: function () {
            this.toggleMenu('right');
        },

Так, какой конфиг мы можем использоватьдля вызова 1 или второго поля, установленного в меню.Или альтернативные методы.

...