Tengo una aplicación columna vertebral con una estructura de vista que se parece a la siguiente - en cuenta que he implementaciones retirados, modelos, colecciones, etc. por razones de brevedad:¿Cómo puedo "burbujear" eventos en una jerarquía de Vista Backbone?
NewsListView = Backbone.View.extend({
el: $('li#newspane'),
// This is what I would like to be able to do
// events: { 'filtered': 'reset' }
initialize: function() {
_.bindAll(this);
},
render: function() {
},
reset: function(){
}
});
FilterView = Backbone.View.extend({
el: $('li.filter'),
initialize: function() {
},
render: function() {
},
toggleFilter: function() {
}
});
AllView = Backbone.View.extend({
initialize: function() {
this.newsListView = new NewsListView();
this.filterView = new FilterView();
}
});
Esencialmente, cada vez que toggleFilter()
función de la FilterView
's se llama, me gustaría despedir un evento llamado filtered
o algo así que luego es capturado por el NewsListView
, que luego llama a su función reset()
. Sin pasar una referencia de un objeto NewsListView
a mi FilterView
, no estoy seguro de cómo enviar un evento. ¿Algunas ideas?
Esto no funcionó para mí. – anyaelise
¡Gracias por aha! momento. –