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

时间:2015-01-30 12:15:53

标签: javascript jquery backbone.js marionette composite

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

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

  

CheckInOutCollectionView.findByIndex不是函数

如何访问子视图对象?

1 个答案:

答案 0 :(得分:13)

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

var child = collectionView.children.findByIndex(0)

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

var child = collectionView.children.findByModel(model)

这是有效的,因为CollectionView.prototype.children是一个保姆ChildViewContainer实例。

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