Binding signalr to cloned series collection

This commit is contained in:
Mark McDowall 2014-02-10 12:24:59 -08:00
parent f5d85b8f57
commit bc908e0440
3 changed files with 9 additions and 12 deletions

View file

@ -17,7 +17,8 @@ define(
'Cells/SeriesStatusCell',
'Series/Index/FooterView',
'Series/Index/FooterModel',
'Shared/Toolbar/ToolbarLayout'
'Shared/Toolbar/ToolbarLayout',
'Mixins/backbone.signalr.mixin'
], function (_,
Marionette,
Backgrid,
@ -130,27 +131,23 @@ define(
initialize: function () {
this.seriesCollection = SeriesCollection.clone();
this.seriesCollection.shadowCollection.bindSignalR();
this.listenTo(SeriesCollection, 'sync', function (model, collection, options) {
this.seriesCollection.shadowCollection.add(model, options);
this.listenTo(this.seriesCollection.shadowCollection, 'sync', function (model, collection, options) {
this.seriesCollection.fullCollection.resetFiltered();
this._renderView();
});
this.listenTo(SeriesCollection, 'add', function (model, collection, options) {
this.seriesCollection.shadowCollection.add(model, options);
this.listenTo(this.seriesCollection.shadowCollection, 'add', function (model, collection, options) {
this.seriesCollection.fullCollection.resetFiltered();
this._renderView();
});
this.listenTo(SeriesCollection, 'remove', function (model, collection, options) {
this.seriesCollection.shadowCollection.remove(model, options);
this.listenTo(this.seriesCollection.shadowCollection, 'remove', function (model, collection, options) {
this.seriesCollection.fullCollection.resetFiltered();
this._renderView();
});
this.sortingOptions = {
type : 'sorting',
storeState : false,