Настройка инструмента CKEditor Image Dialog - PullRequest
0 голосов
/ 11 января 2019

Я использовал ckeditor с вложенным изображением, и я управлял диалоговым окном изображения с помощью javascript, мой код выглядит следующим образом:

$(document).ready(function(){
                CKEDITOR.on( 'dialogDefinition', function( ev )
                    {
                        var dialogName = ev.data.name;
                        var dialogDefinition = ev.data.definition;
                        if ( dialogName == 'image' ){
                            dialogDefinition.removeContents( 'advanced' );
                            dialogDefinition.removeContents( 'Link' );
                            var onOk = dialogDefinition.onOk;
                            var infoTab = dialogDefinition.getContents( 'info' );
                            infoTab.remove( 'ratioLock' ); 
                            //infoTab.remove( 'txtHeight' );          
                            //infoTab.remove( 'txtWidth' );         
                            infoTab.remove( 'txtBorder'); 
                            infoTab.remove( 'txtHSpace'); 
                            infoTab.remove( 'txtVSpace'); 
                            infoTab.remove( 'cmbAlign' ); 
                            //infoTab.remove( 'txtAlt' );
                            //infoTab.remove( 'htmlPreview' );
                            dialogDefinition.onOk = function (e) {
                                var width = this.getContentElement('info', 'txtWidth');
                                console.log(width.val);
                                width.setValue('350');//Set Default Width
                                var height = this.getContentElement('info', 'txtHeight');
                                height.setValue('200');////Set Default height

                                onOk && onOk.apply(this, e);
                            };
                        }
                    });

Моя проблема в том, что я хочу контролировать ширину и высоту, я удаляю эти поля с помощью infoTab.remove, чтобы он не получил поле, поэтому он возвращает следующую ошибку,

Uncaught TypeError: Cannot read property 'setValue' of undefined at CKEDITOR.dialog.dialogDefinition.onOk

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

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