Non dovrebbe una vista Marionetta chiusa delegare nuovamente gli eventi definiti (eventi, modelEvents, CollectionEvents) durante il rendering di nuovo?Rendering di una vista Marionetta chiusa
Sembra che devo chiamare manualmente delegateEvents dopo la chiusura e il re-rendering di una vista. Altrimenti la vista non funzionerà come previsto.
var app = new Marionette.Application();
app.addRegions({
main: '.main'
});
var MyView = Marionette.ItemView.extend({
template: _.template('Hi, I\'m a view! Foo is: <%= foo %>'),
modelEvents: {
'change': 'onChange'
},
onChange: function() {
alert('change!');
}
});
var Model = Backbone.Model.extend({});
app.addInitializer(function() {
var m = new Model({foo: 'bar'});
var myView = new MyView({
model: m
});
app.main.show(myView);
myView.close();
app.main.show(myView);
m.set({foo: 'baz'});
});
$(document).ready(function(){
app.start();
});
dovrebbe e lo fa, probabilmente stai facendo qualcosa di sbagliato nella vista, puoi incollare il codice della tua vista problematica – ekeren
Guarda questo violino: http: // jsfiddle.net/4DCeY/Se tutto funziona correttamente, dovrebbe essere visualizzato il messaggio di avviso –