dojo - Episerver/CMS & Dojo/Aspect——如何在 Dojo 中捕获 revert to publish 事件?
问题描述
在“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 () {}
不是这样的,建议方法永远不会被调用。方法注册之前和之后都不起作用。周围的注册工作并立即调用(应该如此)。
我想我错过了一些具体的东西。充分的解决方案也是能够检查模型是新加载的,因此没有属性跟踪变化。
解决方案
下面的代码可以达到目的。
aspect.before(
dependency.resolve("epi.cms.contentEditing.command.Editing").model,
"revertToPublished",
function() {});
推荐阅读
- amazon-web-services - Borg 备份 - 减少备份数据的大小分配
- javascript - 如何
在javascript中实现? - firebase - 当 Firestore 运行备份时,无法读取未定义的属性“toString”
- java - 线程是如何在内存中执行的?
- node.js - 在 aws.for local 上部署后,表达文件上传出错,它可以成功运行
- excel - 如何手动查找残差/回归 SS 和标准误差
- apache-spark - 编写镶木地板文件时可以重叠分区吗
- python - 在Python中为CSC矩阵中的每一行查找非零条目索引的快速方法
- python - 如何使用人脸识别在 Python 中获取人脸特征的大小?
- openssl - 将 CMS_sign() 与 CMS_CADES 标志一起使用,包括 CAdES 合规性的证书链。我必须使用 CMS_PARTIAL 标志吗?