首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提线木偶防止区域破坏

提线木偶防止区域破坏
EN

Stack Overflow用户
提问于 2015-05-29 22:16:33
回答 1查看 913关注 0票数 0

我正在使用Marionette region来显示基于用户无线电输入的模板:(文本/文件)。这是我的项目视图

代码语言:javascript
复制
var fileTemplateView = Marionette.ItemView.extend({
        template : "#file-upload-template"
    });

和region定义为

代码语言:javascript
复制
regions : {
            composeRegion : "#compose-region",
        }

并将事件声明为

代码语言:javascript
复制
   events : {
   "click #msg-input-type input:radio" : "changedRadio"
    }

并且事件触发函数是

代码语言:javascript
复制
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 });
            }

但是preventDestroy方法可能不会像定义的那样工作,在每次无线电事件发生时模板都会重置。

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-05-30 19:34:08

preventDestroy选项可防止已交换的视图被销毁。这并不意味着它不会在下次显示时重新呈现。确保保存视图的状态,以便下次可以正确地重建视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30531912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档