@likejavascript

Как правильно реализовать обработку контекстного меню в jQuery Context Menu?

Есть небольшое приложение на 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. Где лучше производить обработку событий клика по элементам меню?
  • Вопрос задан
  • 3435 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы