Изменение параметров конфигурации экземпляра CKEditor - PullRequest
0 голосов
/ 03 октября 2011

У меня есть экземпляр CKEditor, присоединенный к textarea. Я хотел бы иметь возможность изменять некоторые параметры конфигурации этого экземпляра после его создания в зависимости от значения другого поля формы.

Возможно ли это сделать, или же необходимо уничтожить экземпляр и прикрепить другой с новыми параметрами? Я проверил документы CKEditor, но ничего не нашел по этому вопросу.

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 01 августа 2017

Я знаю, что опоздал.Но я хотел бы поделиться этим.

Если вы определитесь с конфигурацией до создания экземпляра ckeditor и планируете переопределить эти конфигурации, это невозможно.Вы определенно можете добавить больше параметров конфигурации, но не можете изменить ни один из существующих параметров.

Допустим, вы передаете объект конфигурации при создании экземпляра.

CKEDITOR внутренне вызовет функцию replace для создания экземпляра.Который, в свою очередь, проверит, присутствует ли что-либо в config.js.

Вы предоставляете дополнительную опцию конфигурации, а также пытаетесь переопределить любую существующую опцию, например, панель инструментов.

Внутри CKEDITOR выполнит расширение и попытается объединить уже существующую конфигурацию.object и новый объект config, предоставляемый config.js, и, наконец, создайте новый объект config, который он будет использовать для создания экземпляра.

Когда он расширяется, то есть пытается объединить оба объекта конфигурации, он примет все новые параметры конфигурации и назначит окончательный новый объект конфигурации.Но для существующих параметров конфигурации, которые вы пытались переопределить в config.js, он примет исходную опцию и назначит этот новый объект конфигурации.

Следовательно, все, что вы предоставили для переопределения существующего объекта конфигурации, будет потеряно.

Один из вариантов, который у вас есть, - уничтожить текущий экземпляр и использовать новый объект конфигурации для его создания.

Надеюсь, я смог объяснить.

1 голос
/ 04 октября 2011

Обычно параметры конфигурации будут работать только при создании. Возможно, вам удастся выполнить некоторые трюки, и некоторые параметры будут работать позже, но обычно это сложнее.

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