2015-04-10 4 views
0

Я меняю диалоговое окно «Ссылка». Необходимо иметь возможность вставлять только привязку (удалить URL-адрес и адрес электронной почты). Я использую этот код:CKeditor: измените опцию по умолчанию в диалоговом окне

CKEDITOR.on('dialogDefinition', function(ev) { 
 
    var dialogName = ev.data.name; 
 
    var dialogDefinition = ev.data.definition; 
 
    if (dialogName == 'link') { 
 
     var infoTab = dialogDefinition.getContents('info'); 
 
     var linktypeField = infoTab.get('linkType');   
 
     linktypeField['default'] = 'anchor'; 
 
     linktypeField['items'].splice(0, 1); 
 
     linktypeField['items'].splice(1, 1);   
 
    } 
 
});

Этот код удалить URL и параметры электронной почты. Но когда появится диалоговое окно, ничего не выбрано. Как выбрать опцию «привязка» по умолчанию?

ответ

0

Ваша настройка в порядке, за исключением того, что не хватает:

linktypeField.setup = function() { 
    this.setValue('anchor'); 
}; 

, потому что реализация по умолчанию выбирает url тип связи при создании новой ссылки, если data (ссылка выбрано содержание редактора) говорит другому:

setup: function(data) { 
    this.setValue(data.type || 'url'); 
}, 

See the fiddle.

+0

Спасибо! Оно работает! – Diver

Смежные вопросы