javascript - 如何从 Backbone Marionette 的复合 View 中获取 subview ?

标签 javascript jquery backbone.js marionette composite

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

我读了this method .我在复合 View 对象上尝试了它们,但没有一个方法有效并抛出错误消息

CheckInOutCollectionView.findByIndex is not a function

如何访问 subview 对象?

最佳答案

如果知道 subview 的索引:

var child = collectionView.children.findByIndex(0)

如果要查找特定模型的 subview :

var child = collectionView.children.findByModel(model)

这是有效的,因为 CollectionView.prototype.children 是 Babysitter ChildViewContainer 实例。

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

关于javascript - 如何从 Backbone Marionette 的复合 View 中获取 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235753/

相关文章:

javascript - Backbone.js 内部 triggerEvents 函数。它是如何优化的?

使用 Backbone.Marionette 区域时未正确应用 CSS

javascript - 主干 router.navigate 不重定向

javascript - 访问同名的不同节点

javascript - 使用 AJAX 的 Bootstrap 工具提示(再来一次)

jquery - DatePicker 上的日期验证器在 IE7/IE8 中触发漏报

javascript - 嵌套的 Accordion 也折叠了其他组的所有内容

javascript 警告和确认弹出窗口不适用于 IOS 9 中的 Webkit

javascript - IE 在从控制台调用时支持 forEach(...) 但在从代码调用时不支持

javascript - 将集合映射到 upsert 到数据库中。如何批量更新插入?