JQuery 대화 상자에서 Backbone.js를 사용하려고합니다. 대화를 렌더링하고 열어 볼 수있게되었지만 이벤트가 발생하지 않는 것 같습니다. 이를 확인하기 위해 테스트 이벤트를 추가했으며 클릭하면 예상 한 결과가 없습니다.Backbone.js 및 JQueryUI 대화 상자 - 바인딩되지 않은 이벤트
delegateEvent와 관련하여이 blogpost의 지침에 따라 시도했지만 별다른 차이는 없습니다. 오류가 발생하지 않으며 이벤트가 발생하지 않습니다. 왜 이런거야? .
Slx.Dialogs.NewBroadcastDialog.View = Backbone.View.extend({
events: {
"click .dialog-content": "clickTest"
},
clickTest : function() {
alert("click");
},
render: function() {
var compiledTemplate = Handlebars.compile(this.template);
var renderedContent = compiledTemplate();
var options = {
title: Slx.User.Language.dialog_title_new_message,
width: 500
};
$(renderedContent).dialog(options);
this.el = $("#newBroadCastContainer");
this.delegateEvents(this.events);
return this;
},
initialize: function() {
_.bindAll(this, 'render');
this.template = $("#newBroadcastDialogTemplate").html();
this.render();
}
});