Я пишу компонент меню вкладок, используя backbone.js в качестве основы MVC. Когда пользователь нажимает на вкладку, компонент переключает вкладки (внутренняя операция), но тогда я хотел бы, чтобы слушатели компонента реагировали на действие, связанное с событием. Идея заключается в том, что я абстрагирую различные клики в конкретные действия. Например, модель для каждой вкладки представляет собой хэш со следующей структурой:
{
label : <string>,
actionCommand : "save",
tabClass : <string>
}
Событие, которое будет инициировано, будет называться «действие», поэтому слушатели будут реагировать на «действие», но затем будут пересылать конкретную команду. Например:
this.trigger("action", {actionCommand: "save"});
Слушатель, в свою очередь, будет обрабатывать событие аналогично следующему:
handleAction : function(event) {
if (event.actionCommand == "save") {
...do something...
}
}
Это возможно? Я не мог подобрать это из документации. Заранее спасибо за любую информацию, которую вы можете предложить.