Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?

问题描述 投票:1回答:1

在后Event on "Revert to Published"我发现代码“附加”到revertToPublished事件。

dojo.require(["dojo/aspect", "epi/dependency"], function(aspect, dependencey) {
    var editingCommands = dependency.resolve("epi.cms.contentEditing.command.Editing");
    aspect.before(editingCommands.revertToPublished, "_execute", function() {
        // TODO: Reverting Content To Published
    });
});

基本上代码是正确的,应该工作,但至少在我的小部件中,如果我设置它

postCreate: function () {}

不这样,建议方法永远不会被调用。方法注册工作之前和之后都没有。周围的注册工作和立即打电话(as it should)。

我想,我遗漏了一些具体的东西。足够的解决方案也是能够检查模型是否是新装载的,因此没有属性跟踪变化。

dojo episerver
1个回答
1
投票

代号波纹管用于此目的。

aspect.before(
  dependency.resolve("epi.cms.contentEditing.command.Editing").model,
  "revertToPublished",
  function() {});
© www.soinside.com 2019 - 2024. All rights reserved.