CKEditor закрыть диалог - PullRequest
       5

CKEditor закрыть диалог

9 голосов
/ 10 августа 2010

Я пытаюсь вызвать функцию закрытия диалогового окна CKEditor из моего пользовательского плагина. Так же, как это происходит, когда вы нажимаете на smile в плагине «smileys», но я не могу понять, как я могу сделать то же самое в моем плагине. Спасибо за ответ!

У меня есть решение. В моем плагине мне нужно было вызвать функцию закрытия из "CKEDITOR.dialog.add" в разделе "onLoad". Итак, я должен сделать это:

CKEDITOR.dialog.add( 'plugin_name', function( editor ){
    onLoad: function( event ){
        [...some code...]
        event.sender.hide();
    }
}

Ответы [ 2 ]

22 голосов
/ 02 августа 2011

CKEDITOR.dialog.getCurrent().hide()

2 голосов
/ 30 октября 2017

Я предлагаю вам сделать то же самое, что и внутри плагина CKEditor Dialog. См. Строку 535 в plugin.js

Нажав кнопку или запустив событие отмены, вы обеспечите корректную обработку плагином.

Пример кода:

// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog.
        button = CKEDITOR.dialog.getCurrent().getButton( 'cancel' );
        if ( button )
            CKEDITOR.tools.setTimeout( button.click, 0, button );
        else {
            if ( CKEDITOR.dialog.getCurrent().fire( 'cancel', { hide : true } ).hide !== false )
            CKEDITOR.dialog.getCurrent().hide();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...