2010-11-18 70 views
0

如果我們可以在菜單中創建contextmenu(使用contextmenu事件)?Extjs:如何在菜單中創建contextmenu

我用下面的代碼:

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(); 
}, 

這是左點擊確定,但它並不適用於分辯點擊

+0

我不太明白你的意思嗎? – Lloyd 2010-11-18 15:21:34

回答

0

我無法找到文本菜單爲有效工作在Ext.Menu包中的任何事件。

您可以重寫Ext.menu.item對象並添加您自己的上下文菜單處理程序。