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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -