Mam app szkieletowej ze strukturą widoku, który wygląda następująco - zauważ, że usunęliśmy implementacje, modele, kolekcje, itp dla zwięzłości:Jak mogę spaprać zdarzenia w hierarchii widoku kręgosłupa?
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();
}
});
Zasadniczo, gdy toggleFilter()
funkcja FilterView
„s nazywa się, chciałbym wystrzelić zdarzenie o nazwie filtered
lub coś podobnego, które następnie zostanie przechwycone przez NewsListView
, która następnie wywołuje jego funkcję reset()
. Nie przekazując odniesienia do obiektu NewsListView
do mojego FilterView
, nie jestem pewien, jak wysłać to zdarzenie. Jakieś pomysły?
To nie działa dla mnie. – anyaelise
Dziękuję za aha! za chwilę. –