2016-06-20 7 views
0

я использую перо, чтобы сделать myDiv редактируемым так:Включение/выключение Quill по требованию

var myQuill = new Quill(myDiv, { 
       modules: { 
        toolbar: { 
         container: myToolbar 
        } 
       }, 
       styles: false, 
       theme: 'snow' 
      }); 

Я также хочу Quill стать активным или не активным (пользователь не может редактировать содержимое больше) по требованию (например, нажатием кнопки).

Есть что-то вроде myQuill.disable() или myQuill.enable()?

+0

От лица, голосовавшего за закрытие: обратите внимание, что веб-сайт перчатка рекомендует размещать здесь вопросы, связанные с вопросами. Также для этого есть тег 'quill'. – lviggiani

ответ

1

я не видел команду Quill для этого, но вы можете использовать это, чтобы вывести его из строя:

$("#DIV_ID .ql-editor").attr('contenteditable', false); 

где DIV_ID твой идентификатор элемента выбран при инициализации Quill.

Для всех редакторов, используйте следующее:

$(".ql-editor").attr('contenteditable', false); 

Изменение false к true для того, чтобы вернуться.

+0

Эй, я забыл спросить. Вы используете jQuery? –

+0

получил его с 'myQuill.root.contentEditable = true | false' – lviggiani

+0

Ницца! Оба решения работают! –

0

Оба enable() и disable() существуют в Quill 1.0 для этой цели. В Quill 0.20 они находятся под переменной экземпляра editor, поэтому вы можете сделать myQuill.editor.enable().

+0

'console.log (myQuill.enable)' -> 'undefined'. Кажется, что не существует в v0.20.1 – lviggiani

+0

Моя ошибка, с v0.20.1 она была организована под переменной экземпляра редактора, поэтому 'myQuill.editor.enable()' должен работать. В 1.0 работает myQuill.enable(). Я обновлю свой ответ, чтобы отразить это. – jhchen