Episerver / CMS & Dojo / Aspect - как узнать, как вернуться к публикации события в Dojo? - PullRequest
1 голос
/ 07 марта 2019

В посте Событие "Возврат к опубликованному" Я нашел код для "прикрепления" к событию 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 () {}

, не делает так, чтобы метод advise никогда не вызывался.Ни до , ни после регистрации метода не работает. вокруг регистрация работает и немедленно звонит ( как и должно быть ).

Мне не хватает чего-то конкретного, наверное.Достаточное решение также состоит в том, чтобы иметь возможность проверить, что модель загружена заново, поэтому ни одно свойство не отслеживало изменение.

1 Ответ

1 голос
/ 08 марта 2019

Код ниже служит для цели.

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