Episerver / CMS和Dojo / Aspect –如何在Dojo中捕捉到恢复发布事件?

时间:2019-03-07 17:09:06

标签: dojo episerver

在帖子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 () {}

不会,因此永远不会调用advisor方法。方法注册之前之后均无效。 周围注册有效并立即拨打电话(as it should)。

我想我缺少一些特定的东西。足够的解决方案还应是能够检查是否已重新加载模型,以便没有属性跟踪更改。

1 个答案:

答案 0 :(得分:1)

下面的代码可以达到目的。

[ { id: 317, coords: [ 33.4325301346224, 12.3742694854736 ], uuid:26},
      { id: 451, coords: [ 43.4257858672581, 14.4208612450748 ], uuid:21 },
      { id: 504, coords: [ 33.4225091429188, 12.395770072937 ], uuid:43 } ]