CKeditor:更改对话框中的默认选择选项

时间:2015-04-10 04:12:54

标签: javascript select dialog 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);        
    }
});

此代码删除了网址和电子邮件选项。但是当出现对话框时,没有选择任何内容。如何默认选择“锚点”选项?

1 个答案:

答案 0 :(得分:0)

您的自定义没问题,除了它缺失:

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

因为默认实现在创建新链接时会选择url链接类型,除非data(在编辑器内容中选择的链接)说明不同:

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

See the fiddle