Backbone.Marionette - 替换视图但保持状态

时间:2014-09-05 18:36:41

标签: javascript backbone.js view marionette

我有一个应用程序和两个LayoutViews。本质上,用户与分配给区域的其中一个LayoutView交互。

我想维护视图的状态,所以任何输入,任何与视图的交互。但是,有一个按钮,用户可以按下该按钮来添加消息。我希望这可以代替上一个视图。

目前,它始终只渲染原始布局,删除用户所做的任何更改。

    [.. setting up view "newMessageLayout" ..]

    App.newPostLayout = Page.layout = new newPostLayout;

    Page.layout.on('writeButtonClicked', function() {
        App.page.load('newMessage/addMessage');
        // (load essentially requires() the page)
    });

在pages / newMessage / addMessage.js中:

    Page.layout = new addMessageLayoutView();

    Page.layout.on('onAddMessage', function() {

        // Process the new message
        // [....]

        // Show the write layout again
        App.uiInner.show(App.newPostLayout);
        // (uiInner is a region defined at the app level)

        // How do I show the previous version of the view???

    });

    // Renders the add post view
    App.uiInner.show(Page.layout, {preventDestroy: true});

如何在.show()电话中呈现页面的已保存状态。有更标准的方法吗?

感谢您的时间。

0 个答案:

没有答案