Ошибка запуска события изменения из плагина CKEditor - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть собственный плагин CKEditor, который вставляет аудиофайл в формате mp3.Например,

<span class="my-audio" data-widget="myaudio"><button type="button" class="my-button-audio icon-play" data-user-file-name="rose-throated-becard.mp3" data-src-id="myfile.mp3" data-src-type="some-type" disabled="disabled"></button></span>

Плагин работает нормально.Моя текущая проблема заключается в том, когда значение атрибута data-src-type равно «some-type», чтобы автоматически преобразовать его в «some-other-type» и иметь событие change, чтобы мой слушатель события change был запущени сохраненный контент будет обновлен.Кажется простым, но использование this.editor.fire ('change') оказалось недостаточным.Это работает, только когда я поставил его на тайм-аут:

var that = this;
setTimeout(function() {
    that.editor.fire('change');
}, 1);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...