在后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() {});