如何从Backbone Marionette的复合视图中获取子视图?

Nik*_*wal 10 javascript jquery composite backbone.js marionette

我正在开发基于Backbone和Marionette的应用程序.我现在使用复合视图来显示一个表我想要一起更新多个子视图所以我想要他们的对象和模型.所以要访问它们

我读了这个方法.我在复合视图对象上尝试了它们,但没有一个方法正在工作并抛出错误消息

CheckInOutCollectionView.findByIndex不是函数

如何访问子视图对象?

joe*_*ews 13

如果您知道子视图的索引:

var child = collectionView.children.findByIndex(0)
Run Code Online (Sandbox Code Playgroud)

如果要查找特定模型的子视图:

var child = collectionView.children.findByModel(model)
Run Code Online (Sandbox Code Playgroud)

这是因为CollectionView.prototype.children是一个保姆ChildViewContainer实例.

这适用于CompositeView实例,因为CompositeView扩展CollectionView.