Есть небольшое приложение на Backbone, хочу прикрутить плагин
jQuery Context Menu
Хочу у вас узнать как лучше сделать обработку показа и кликов по элементам меню.
Есть родительский виджет ParentView в котором находятся много ChildView виджетов, все ChildView унаследованы от базового класса BaseChildView что-то вроде этого:
ParentView
|- ChildView (extends BaseChildView)
|- ChildView (extends BaseChildView)
|- ChildView (extends BaseChildView)
....
Каждый ChildView может иметь свои пункты меню. Меня интересует следующее:
1. Нужно ли создавать столько экземпляров $contextmenu сколько имеется ChildView виджетов (кстати они могут удаляться/добавляться) или сделать только один?
2. Если создавать только одно меню, то нужно ли в базовом классе BaseChildView навеситься на событие contextmenu и прокидывать событие через EventBus для того чтобы обработать в ParentView:
events: {
"contextmenu": "onContextMenu"
},
onContextMenu: function (e) {
Backbone.trigger('childwidget:contextmenu', e);
}
Или можно как-то сделать без прокидывания события?
3. Где лучше производить обработку событий клика по элементам меню?