gpt4 book ai didi

javascript - 访问 CompositeView 内的 Marionette 的 ItemView 元素

转载 作者:行者123 更新时间:2023-12-03 08:38:04 24 4
gpt4 key购买 nike

此问题与 Marionette.js 有关

假设我有一个 ItemView:ItemView1它呈现一个带有
<div id="div1itemview"> 的模板

在 CompositeView 中:CompositeView1 ,我有一个模板,其中有
<div id="div1CompositeView">
CompositeView1还有itemView: ItemView1

我定义 CompositeView1 和 ItemView1 的方式最终的 html 将是:

<div id="div1CompositeView">

Outer div for doing things

<div id="div1ItemView">

Inner div for doing things

</div>

</div>

我的问题是:我们可以访问 "click #div1ItemView" CompositeView1 内的事件?

换句话说 - 我们是否可以访问(父)CompositeView 内的(子)ItemView 元素?

(对于 CollectionView 及其 ChildView 来说也是如此吗?)

谢谢!

最佳答案

更可靠的方法是让 CompositeView 使用 triggers 监听从 ItemView 分派(dispatch)的事件。 :

var MyItemView = Backbone.Marionette.ItemView.extend({
triggers: {
'click': 'do:something'
}
});

var compositeView = Backbone.Marionette.CompositeView.extend({
childView: MyItemView,
onChildviewDoSomething: function () {
console.log('do something');
}
});

childEvents是另一个类似的选项。

关于javascript - 访问 CompositeView 内的 Marionette 的 ItemView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33135983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com