как запустить плагин в Ckeditor без клика - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь запустить плагин ckeditor "showblocks" с несколькими различными подходами от вопроса и ответа, но ничего не работает.Кто-нибудь знает, как запустить плагин без клика?

CKEDITOR.tools.callFunction(199, this);
CKEDITOR.instances['editor1'].execCommand('show blocks');

1 Ответ

0 голосов
/ 08 февраля 2019

Название команды: «showblocks», а не «show blocks» (между словами нет пробела).

CKEDITOR.instances['editor1'].execCommand('showblocks');

EDIT: после прочтения ваших комментариев вы пытаетесь выполнить showblocksавтоматически при загрузке ckeditor, но вы не можете сделать это, пока ckeditor не загрузится полностью и не будет готов к взаимодействию.Кроме того, опция конфигурации называется startupOutlineBlocks.У вас есть 3 варианта.

Первый вариант (глобально включить showblocks, используя startupOutlineBlocks ):

CKEDITOR.config.startupOutlineBlocks = true;

Второй вариант (включить showblocks для конкретного экземпляра):

CKEDITOR.replace('editor1', {
    startupOutlineBlocks: true
});

Третий вариант (выполнить команду showblocks после полной загрузки ckeditor с использованием события instanceReady ):

CKEDITOR.replace('editor1', {
    on: {
        instanceReady: function(evt) {
            this.execCommand('showblocks');
        }
    }
});

Третий вариант не требуется, если вы включили первый или второй параметркоторые лучше в любом случае.

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