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

それは左クリックのためにOKですが、それは私が有効とされたContextMenu見つけることができないんだけどrigthクリック

+0

私はあなたが何を意味するのかよく分かりません。 – Lloyd

答えて

0

のために動作しません。イベントはExt.Menuパッケージ内の何かのものです。

Ext.menu.itemオブジェクトをオーバーライドして、独自のコンテキストメニューハンドラを追加することができます。

関連する問題