【问题标题】:Events bubling from child views doesn't work as expected从子视图冒泡的事件无法按预期工作
【发布时间】:2012-06-12 08:40:13
【问题描述】:

我想使用集合视图的冒泡行为,但它似乎不起作用。

一点上下文:我显示了一个模态AddPartFromPurchase,它显示了一个填充了collectionView的表。这很好用。

当用户单击一行时,itemview 会触发 purchase:chosen 事件,因此根据文档,我希望集合视图接收 itemview:purchase:chosen 事件,但从未触发过此类事件:AddPartFromPurchasePurchases。 :(

这是示例代码。

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


【解决方案1】:

根据评论流回答:请确保在引入此功能时使用的是 v0.7.6 或更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 2019-11-04
    • 1970-01-01
    • 2017-05-04
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多