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