我试图在我的复合视图下向孩子添加一个简单的事件,但它根本没有触发..坦率地说我不知道为什么,它看起来很简单,我可以用普通的主干视图很好地做到这一点。
在下面的示例中,根本没有触发警报,但是当我故意将事件绑定到的函数名称更改为其他不存在的名称时,它抱怨该函数不存在,所以我认为它是其他的东西......帮助?
App.View.ContentContainer = Backbone.Marionette.CollectionView.extend({
className:'content_container',
itemView:App.View.ContentBrowseItem,
events:{
'click .browse_item':'focus_content'
},
initialize:function () {
//this.views = {} //indexed by id
//this.create_modal_container()
var coll = this.collection
coll.calculate_size()
coll.sort_by('title', -1)
},
focus_content:function (e) {
alert('here???')
var $modal_container = this.$modal_container
var content_id = $(e.currentTarget).data('content-id')
var $selected_view = this.views[content_id]
var $focused_content = new App.View.FocusedItem({model:$selected_view.model})
$modal_container.empty().show().append($focused_content.el).reveal().bind('reveal:close', function () {
$focused_content.close()
})
return false
},
onShow:function(){
this.$el.addClass('content_container').isotope({
selector:'.content_item',
resizable:true,
layoutMode:'masonry',
masonry:{ columnWidth:64 }
})
}
编辑:这是生成的 HTML:http : //pastebin.com/uW2X8iPp div.content_container 是 App.View.ContentContainer 的结果 el