title: Backbone JS: can one view trigger updates in other views?
body: <p>In my simple project I have 2 views - a line item view (Brand) and App. I have attached function that allows selecting multiple items: </p>
  
  <pre>
  var BrandView = Backbone.View.extend({
  ...some code...
      toggle_select: function() {
          this.model.selected = !this.model.selected;
          if(this.model.selected) $(this.el).addClass('selected');
          else $(this.el).removeClass('selected');
          return this;
      }
  });
  
  var AppView = Backbone.View.extend({
  ...some code...
      delete_selected: function() {
          _.each(Brands.selected(), function(model){ 
              model.delete_selected();
          });
          return false;
      },
  });
  </pre>
  
  <p>Thing is, I want to know how many items are selected. In this setup selecting is NOT affecting the model and thus not firing any events. And from MVC concept I understand that views should not be directly talking to other views. So how can AppView know that something is being selected in BrandViews?</p>
  
  <p>And more specifically, I AppView to know how many items were selected, so if more than 1 is selected, I show a menu for multiple selection.</p>