В сообщении Событие «Вернуться к опубликованному» Я нашел код для «прикрепления» к событию 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
Ucho 7 Мар 2019 в 20:09

1 ответ

Лучший ответ

Приведенный ниже код служит этой цели.

aspect.before(
  dependency.resolve("epi.cms.contentEditing.command.Editing").model,
  "revertToPublished",
  function() {});
1
Ucho 9 Мар 2019 в 14:20