2010-11-18 21 views
0

Si nous pouvons créer un menu contextuel dans le menu (utilisez l'événement contextmenu)?Extjs: Comment créer un menu contextuel dans le menu

J'utilise le code suivant:

for (i=0, len = response.result.data.length; i < len; i++) { 
    itemData = response.result.data[i]; 
    item = menu.addMenuItem({ 
     id : itemData.id, 
     text : itemData.name 
    }); 
    item.addEvents('contextmenu'); 
    item.on({ 
     click  : this.onClickConfig, 
     contextmenu : this.onContextMenuConfig, 
     scope  : this 
    }) 
} 

onClickConfig : function(menuItem, e) { 
    Ext.Msg.alert('Click','you clicked on me'); 
}, 

onContextMenuConfig : function(e) { 
    Ext.Msg.alert('Click right','you clicked right on me'); 
    e.preventDefault(); 
}, 

Il est OK pour le clic gauche, mais il ne fonctionne pas pour un clic rigth

+0

Je ne comprends pas très bien ce que vous voulez dire? – Lloyd

Répondre

0

Je ne suis pas en mesure de trouver contextmenu comme valide événement pour n'importe quoi dans le paquet Ext.Menu.

Vous pouvez éventuellement remplacer l'objet Ext.menu.item et ajouter votre propre gestionnaire de menu contextuel.