2011-05-02 72 views
0

我已經使用的代碼ExtJS的魚眼菜單自定義事件

var fm = new Ext.ux.FisheyeMenu({ 
    renderTo : 'dataView', 
    itemWidth : 60, 
      items : [{ 
       text: 'Map', 
     imagePath: 'images/table_48.png', 
     url: 'http://maps.google.com' 
      }, { 
       text: 'Photo', 
     imagePath: 'images/table_48.png', 
     url: 'http://picasaweb.google.com' 
      }] 


     }); 

如何添加自定義偵聽器菜單中創建一個ExtJS的魚眼菜單。當我點擊一個菜單項時,我需要獲取該菜單項的文本。 我試圖

listeners: { 
     click: function() { 

................ } 但這不是工作 我們怎樣才能做到這一點。任何人都可以粘貼示例代碼

回答

0

Fisheyemenu沒有點擊事件。該組件有change事件來監視菜單容器內的任何點擊。您需要使用:

listeners: { 
    change : function(menu,targetItem,index) { 
    // Your logic according to index or clicked item (targetItem) 
    } 
} 

有關此組件的更多詳細信息,請參閱docs

+0

當我添加這個監聽器我得到的錯誤me.events是未定義的 – prajeesh 2011-05-02 12:23:03