У меня есть функция для настройки объекта project_task каждый раз при открытии редактора сообщений.
Я сделал это так, потому что увидел подобный подход в плагине events:
Проблема, с которой я столкнулся сейчас, заключается в том, что мой объект появляется не всегда. Похоже, функция выполняется не каждый раз при изменении редактора. Если я переключаюсь туда-сюда между разными черновиками разных тем, она не вызывается повторно, поэтому код, зависящий от наличия этого объекта, перестает работать.
Мой вопрос: какую функцию мне нужно использовать, если я хочу инициализировать этот объект каждый раз, когда редактор открывается с другой темой или открывается впервые? Я хочу убедиться, что этот объект всегда присутствует.
РЕДАКТИРОВАНИЕ:
Вот как я пока решил проблему:
Однако это всё ещё не идеально, потому что это заставляет нас выбрасывать черновик, когда мы нажимаем «Редактировать» в другой теме, иногда без предупреждения. (Возможно, это связано с тем, что моя логика сохранения черновика работает не на 100% идеально, или я просто нажал слишком быстро, и черновик ещё не был сохранён).
Похоже, это стандартное поведение редактора на данный момент. Я только что проверил в этом форуме, что одновременно можно иметь только один черновик редактирования.
Когда я нажимаю «Новая тема» в этом форуме, мне предлагают сохранить данные, так что, похоже, существует возможность иметь один черновик редактирования и один черновик новой темы.
Я снова нашёл эту тему:
Похоже, это ожидаемое поведение редактора.
Для меня это кажется очень интуитивным, поэтому я сначала подумал, что это ошибка. Я не получил сообщение об ошибке в тот момент, когда меня заставили отменить или выбросить черновик, потому что мне даже не пришло в голову, что может существовать ограничение на количество открытых черновиков.
