定义两个或多个字段集,以向右切换菜单

时间:2019-04-10 09:04:05

标签: javascript extjs extjs6-modern

我希望从MenuController的面板按钮调用菜单。但是,如何为不同按钮定义菜单的2-3-4 etc字段集?

我尝试使用xtype,但没有结果。因此,在sencha示例中,仅使用“ side”配置的功能。

例如,我希望这样:

控制器:

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或第二个字段。或其他方法。

0 个答案:

没有答案