Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?相关的知识,希望对你有一定的参考价值。
在后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)。
我想,我遗漏了一些具体的东西。足够的解决方案也是能够检查模型是否是新装载的,因此没有属性跟踪变化。
答案
代号波纹管用于此目的。
aspect.before(
dependency.resolve("epi.cms.contentEditing.command.Editing").model,
"revertToPublished",
function() {});
以上是关于Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?的主要内容,如果未能解决你的问题,请参考以下文章
无法加载文件或程序集“EPiServer.Framework”
更改 System.Web.Security.MembershipProvider (EPiServer) 中密码策略验证的错误消息