Что-то вроде этого...
handler: function(e) {
if( !this.gearMenu ) {
this.gearMenu = Ext.create('Ext.menu.Menu', {
width: 100,
hidden: true,
renderTo: Ext.get('portlet-2'),
floating: false,
items: [{
text: 'regular item 1'
},{
text: 'regular item 2'
},{
text: 'regular item 3'
}]
});
}
with(this.gearMenu) {
!isVisible() ? showAt(e.getXY()) : hide();
}
}