backbone.js - Marionette prevent region destroy -
i using marionette region display templates based on user radio input:(text/file). here itemview
var filetemplateview = marionette.itemview.extend({ template : "#file-upload-template" });
and region defined
regions : { composeregion : "#compose-region", }
and event declared
events : { "click #msg-input-type input:radio" : "changedradio" }
and event trigger function is
changedradio : function(evt) { var self = this; var checkedobject = evt.currenttarget; console.log('radio change event'+checkedobject.value); if (checkedobject.value === "file") { if (self.fileview === undefined) { self.fileview = new filetemplateview(); } this.composeregion.show(self.fileview, { preventdestroy: true }); } else if (checkedobject.value === "text") { if (self.textview === undefined) { self.textview = new texttemplateview(); } this.composeregion.show(self.textview, { preventdestroy: true }); }
but preventdestroy method may not working defined template resetting on everytime radio event happen.
your appreciated.
the preventdestroy option prevents swapped view being destroyed. doesn't mean won't re-rendered next time shown. make sure saving state of view can used reconstruct view next time.
Comments
Post a Comment