Episerver/CMS&;Dojo/Aspect–;如何在Dojo中捕获还原到发布事件?

Episerver/CMS&;Dojo/Aspect–;如何在Dojo中捕获还原到发布事件?,dojo,episerver,Dojo,Episerver,在帖子中,我找到了要“附加”到RevertTopPublished事件的代码 dojo.require([“dojo/aspect”,“epi/dependency”],函数(aspect,dependencey){ var editingCommands=dependency.resolve(“epi.cms.contentEditing.command.Editing”); aspect.before(editingCommands.revertToPublished,“_execute”,

在帖子中,我找到了要“附加”到RevertTopPublished事件的代码

dojo.require([“dojo/aspect”,“epi/dependency”],函数(aspect,dependencey){
var editingCommands=dependency.resolve(“epi.cms.contentEditing.command.Editing”);
aspect.before(editingCommands.revertToPublished,“_execute”,函数(){
//TODO:将内容还原为已发布内容
});
});
基本上,代码是正确的,应该可以工作,但至少在我的小部件中,如果我在

postreate:function(){}
否则,将永远不会调用advice方法。方法注册前和注册后都不起作用。周围的注册可以立即工作并调用()


我想我遗漏了一些具体的东西。足够的解决方案还可以检查模型是否是新加载的,这样就不会有属性跟踪更改。

下面的代码可用于此目的

aspect.before(
dependency.resolve(“epi.cms.contentEditing.command.Editing”).model,
“已发布”,
函数(){});