пользовательское событие extjs fish eye menu

#extjs

#extjs

Вопрос:

я создал меню 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'
            }]


        });
  

Как добавить пользовательский прослушиватель для меню. Когда я нажимаю на пункт меню, мне нужно получить текст этого пункта меню.
Я пробовал

 listeners: {
        click: function () {
  

…………….
}
но это не работает
Как мы можем это сделать. Кто-нибудь может вставить пример кода

Ответ №1:

Для Fisheyemenu нет события щелчка. У компонента есть change событие для отслеживания любого щелчка внутри контейнера меню. Вам нужно использовать:

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

Обратитесь к docs для получения более подробной информации об этом компоненте!

Комментарии:

1. когда я добавляю этот прослушиватель, я получаю сообщение об ошибке me.events не определено