Marionette LayoutView区域共享CollectionView
Marionette LayoutView regions share CollectionView
我有一个由两个区域组成的LayoutView
。这两个区域共享相同的集合/集合视图,唯一的区别是集合调用的API端点
initialize: function () {
// setup collection for scheduled mailings
this._scheduledView = new MailingsCollectionView({
collection: new MailingsCollection()
});
this._scheduledView.collection.url = '/api/mailings?is_scheduled=true&mailing_types=m';
// setup collection for sent mailings
this._sentView = new MailingsCollectionView({
collection: new MailingsCollection()
});
this._sentView.collection.url = '/api/mailings?mailing_statuses=c&mailing_types=m';
this.listenTo(this._scheduledView.collection, 'change:checked', this.setMailing)
},
与其为每个区域写this.listenTo()
行,我如何一次登录到共享集合?
无法访问多个listenTo
对象,但是您可以中断一些逻辑,使其与单个listenTo
调用一样干净。
initialize: function()
{
this._scheduledView = this.makeCollectionView('/api/mailings?is_scheduled=true&mailing_types=m');
this._sentView = this.makeCollectionView('/api/mailings?mailing_statuses=c&mailing_types=m');
},
makeCollectionView: function(url)
{
var collection = new MailingsCollection({url: url}),
collectionView = new MailingsCollectionView({collection: collection});
this.listenTo(collection, 'change:checked', this.setMailing);
return collectionView;
}
相关文章:
- 添加到CollectionView的内容后,第1行出现Ember错误
- Marionette LayoutView区域共享CollectionView
- 主干:LayoutView需要在CollectionView内的ItemView中列出
- 最新版本中的Ember.CollectionView API是否有重大更改
- 是否存在渲染 CollectionView 中的所有项后触发的木偶.js事件
- Backbone.Marionette collectionview 在定义 el 时重置
- 在 jQuery UI Sortable 之后更新 CollectionView 内容的最佳方式
- Ember:作为 CollectionView 的内容建模
- Marionette.js CollectionView,仅渲染特定的模型
- 我如何在提线木偶.js中拥有CollectionView的CollectionView
- 使用CollectionView创建同级项目视图
- 正在Backbone.CollectionView中获取当前拖动项目的索引
- Marionette CollectionView筛选器不工作
- Ember.js:如何在渲染每个子视图后挂接Ember.CollectionView
- Marionette.js showing CollectionView
- 将选项从CollectionView传递到Recursive CompositeView
- 使用Marionette CollectionView为每个项目创建多个视图
- Emberjs -同时使用CollectionView和ItemController
- Marionette.js在CollectionView中呈现具有不同模型+模板的多个ItemView