【问题标题】:Prevent Marionette view from close onBeforeClose防止木偶视图关闭 onBeforeClose
【发布时间】:2013-02-01 18:05:48
【问题描述】:

我试图阻止用户通过表单对模型进行编辑并轻松地避开该更改。开始撰写邮件时想想 Gmail。

有人在 GitHub 上发布了一个问题,描述了相同的情况。 https://github.com/marionettejs/backbone.marionette/issues/186

此问题已关闭,因为人们建议您在尝试关闭视图之前检测更改。

但是这种方法的问题是有几种方法可以关闭视图。后退按钮,单击新导航项,视图上的取消按钮。

由于已经有一个 onBeforeCLose 回调,你会认为你可以从这里取消关闭。这根本不可能吗?

【问题讨论】:

    标签: backbone.js marionette


    【解决方案1】:

    您所要求的内容现在已内置到 onBeforeClose 方法中。在编写第 186 号票据时,基础设施还没有到位。事情发生了变化,它突然变成了实现这一点的单线,所以我这样做了:)

    https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.view.md#view-onbeforeclose

    
    MyView = Marionette.View.extend({
    
      onBeforeClose: function(){
        // prevent the view from being closed
        return false;
      }
    
    });
    
    var v = new MyView();
    
    v.close(); // view will remain open
    

    【讨论】:

      【解决方案2】:

      很遗憾,在撰写此回复时,onBeforeClose 并未阻止区域的内容被关闭。有一个未解决的问题https://github.com/marionettejs/backbone.marionette/issues/703。您可以通过添加评论来投票支持此问题已得到解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多