2010-12-16 38 views

Respuesta

24

El menú contextual es simplemente menú flotante, por lo que solo tiene que tomar el evento del menú contextual y mostrar el menú. Puesto que el botón no tiene el menú contextual se puede agarrar directamente el HTMLElement (o la envoltura Elemento) y escuchar al evento contextual

ejemplo:

contextMenu = new Ext.menu.Menu({ 
    items: [{ 
    text: 'Edit', 
    iconCls: 'edit', 
    handler: edit 
    }] 
}); 

Ext.getCmp('your-button').getEl().on('contextmenu', function(e) { 
    e.preventDefault(); 
    contextMenu.show(Ext.getCmp('your-button').getEl()); 
}); 
+0

Gracias! Estaba tratando de ponerlo en el contexto. Menú: function() {} que parecía estar causando mi dolor – neolaser

+1

¿Es posible colocar el menú en la misma posición que se hizo el clic derecho? – kiltek

+1

@kiltek sé que esto es viejo, tenía el mismo problema, solucionado así 'contextMenu.showAt (e.getXY());' – weeksdev

Cuestiones relacionadas