Я хотел бы иметь внешние кнопки снаружи, которые могли бы выполнять какие-то действия на графике.
App.MainView = joint.mvc.View.extend({
events: {
'click #multiplyBtn': 'testCell'
},
testCell: function() {
console.info('hi');
console.info(this.selection);
},
Я пробовал включить его в main.js вот так, но это не сработало.
Я также попытался установить обработчик событий jquery, но я не уверен, где разместить код, поскольку я всегда получаю неопределенное значение выбора
ссылки на хэш events
работают в представлении. В вашем коде предполагается, что #multiplyBtn
является частью шаблона представления. Если вы хотите присоединить метод представления к действию «внешнего» элемента, вы должны использовать jQuery для выполнения привязки в методе инициализации представления:
initialize: function () {
$('#multiplyBtn').on('click', this.testCell.bind(this));
}