#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 не определено