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

“还原为已发布”事件上的发布事件中,我找到了“附加”到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方法。无论是之前还是之后方法登记工作。各地立即登记工作,并调用(因为它应该)。

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

波纹管达到了目的。

aspect.before(
  dependency.resolve("epi.cms.contentEditing.command.Editing").model,
  "revertToPublished",
  function() {});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章