从木偶中的空视图添加到收藏
Add to Collection from emptyView in Marionette
我可以以某种方式让我的空视图知道我的集合,以便我可以从空视图添加到我的集合中吗?
如果我做这样的事情,这不是最佳实践吗:
EmailsView = Backbone.Marionette.CollectionView.extend({
emptyView: EmptyMealView,
itemView : EmailView,
itemViewOptions : function(){
return {collection : this.collection}
},
});
所以我可以在空视图中做这样的事情:
EmptyMealView = Backbone.Marionette.ItemView.extend({
events:{
'click .sendEmail' : 'sendEmail',
},
sendFakeEmail: function(e){
var myEmail = new Email({
Date : new Date(),
Type : 3
});
var that = this;
myEmail.save(null,{
success:function(model){
that.collection.add(model);
}
});
}
});
你所拥有的是完全好的。创建项视图选项,以便可以将数据从父视图传递到其子视图。
emptyView
实际上是collectionView
的完全合格的子项。
在 Backbone 中,一个空集合实际上有一个奇怪的空白模型,而您的空视图实际上得到了这个空模型。此外,空视图将获取由 itemviewOptions
方法传入的选项。您可能需要在空视图中实现serializeData
,以便检索作为不属于模型的选项传入的数据。
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 如何将Web视图添加到Appgyver中的视图中
- 列表视图添加另一个不需要的页面项目
- 如何为模式窗口中呈现的部分视图添加滚动条
- AngularJS:尝试以编程方式向视图添加指令
- 即使使用“on”,JQuery 也无法识别通过主干视图添加的元素
- 从木偶中的空视图添加到收藏
- 主干集合视图添加未使用模型调用
- 如何在 ExtJS5 中从控制器向视图添加组件
- 向当前视图添加内容的主干
- 使用JSON和Backbone.js向视图添加值
- Titanium Studio JavaScript-向表视图添加按钮
- todo的一个简单应用程序,不向视图添加输入值
- 将视图添加到角度种子项目
- 在Angular JS中为单个视图添加完整的页面背景
- 从子视图向父视图添加新集合
- 组合优于继承,这是向视图添加额外功能而不诉诸继承的更好方式
- 在Ionic中,如何在for循环的每次迭代后向应用程序视图添加数据
- Joomla将脚本从视图添加到头部脚本的底部
- 如何为视图添加动态事件