Я использую редактор summernote некоторое время, и он работает для большинства вещей, в которых я нуждался. Тем не менее, я недавно хотел, чтобы он был отключен (не был уничтожен) после действия пользователя. После усилий без успеха мне пришло в голову, что я могу использовать метод destroy() для достижения того, чего я хотел. Я заметил, что Summernote по-прежнему превратил уже отключенную текстовую область в свой редактор, при этом область записи отключена. Вот то, что я наконец-то сделал:Добавление методов отключения/включения в редактор Summernote
Чтобы отключить summernote после его создания: Я первый уничтожил его, а затем отключить целевой элемент, и, наконец, повторно инициализировать его:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', true);
$(".summernoteTarget").summernote();
И, чтобы включить его снова, я первым уничтожил его, как и раньше, а затем включен целевой элемент, и, наконец реинициализируется его:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', false);
$(".summernoteTarget").summernote();
Это сделал трюк с незначительной проблемой: когда она остается в «инвалида» состоянии, все элементы управления не отключены , только область записи. Таким образом, пользователь может, скажем, перетащить файл в область записи, но это вызывает ошибку.
Кто взглянули на источник Summernote и может добавить два метода (отключение и включение) в дополнение уничтожить(), так что мы можем сделать что-то вроде:
$(".summernoteTargetElement").disable();
$(".summernoteTargetElement").enable();
Спасибо.
Я попробую ваше решение и посмотрю, что делать с свойством кода, о котором вы говорили. –