【发布时间】:2012-06-12 08:40:13
【问题描述】:
我想使用集合视图的冒泡行为,但它似乎不起作用。
一点上下文:我显示了一个模态AddPartFromPurchase,它显示了一个填充了collectionView的表。这很好用。
当用户单击一行时,itemview 会触发 purchase:chosen 事件,因此根据文档,我希望集合视图接收 itemview:purchase:chosen 事件,但从未触发过此类事件:AddPartFromPurchase 或Purchases。 :(
这是示例代码。
AddPartFromPurchase = Backbone.Marionette.ItemView.extend 模板:“页面/车辆/修改/add_part_from_purchase” 初始化:(属性)-> @purchases = 属性.purchases 渲染:-> 视图=新购买(el:@$('tbody'),收藏:@purchases) @bindTo(查看,'全部',@foo) view.render() foo: (event, foo, bar, baz)-> console.log(事件,foo,bar,baz) 购买 = Backbone.Marionette.ItemView.extend 模板:'页面/车辆/修改/购买' 标签名:'tr' 事件: “点击”:“选择购买” 选择购买:-> @trigger('购买:选择',@model) 错误的 序列化数据:-> 购买:@model 部分:@model.get('part') 购买 = Backbone.Marionette.CollectionView.extend itemView: 购买 初始化:-> @bindTo(@, '全部', @foo) foo: (event, foo, bar, baz)-> console.log(事件,foo,bar,baz)也许我做错了,我对在onRender 中定义侦听器感到难过,但由于我使用el,我无法在initialize 中这样做。
我该如何处理?
【问题讨论】:
-
你使用的是什么版本的木偶 v0.7.6 引入了事件冒泡,我经常使用它......似乎很奇怪,它不适合你。
-
好点!我什至没有注意到木偶已经进化了这么多(除了你最近关于 0.9 的帖子)。我正在使用 0.7.4,所以我将尝试使用 0.8.4。谢谢德里克。
标签: marionette