gpt4 book ai didi

javascript - 如何让区域监听 Marionette 中布局触发的事件?

转载 作者:行者123 更新时间:2023-12-03 11:31:33 26 4
gpt4 key购买 nike

假设我有一个布局:

layout = Marionette.LayoutView

在里面我有一个带有 Collection View 的区域。

collectionView = Marionette.CollectionView
layout.collectionRegion.show(collectionView)

如果我在布局上触发事件,如何让 Collection View 监听它?例如。

collectionView.on("get:to:collection:view")
layout.trigger("get:to:collection:view")
// IN THIS CASE THE COLLECTION VIEW WILL NOT RECEIVE THE EVENT

最佳答案

您当前正在 layout 上触发事件并监听 collectionView 上的事件。您应该只在 collectionView 本身上触发事件:

collectionView.trigger('some:event');

// In the collection view
this.listenTo(this, 'some:event', callback);

如果您希望 Collection View 监听布局上的事件,您必须将布局传递到 Collection View 中,或者从布局中调用 Collection View 上的回调。最好是collectionViewlayout一无所知,以及 layout将所有通信向下插入,就像我上面演示的那样。

关于javascript - 如何让区域监听 Marionette 中布局触发的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709010/

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