CKEditor从选择中删除选项
问题描述:
我想从CKEditor的'链接'选项卡上的linkType
选择元素中删除两个选项。CKEditor从选择中删除选项
我该怎么做?它在文档中说使用remove
函数,但我不明白如何将它指向正确的元素。
答
我们正在使用这种从对话框中删除linkType
和其他多余的东西:
CKEDITOR.on('dialogDefinition', function(ev) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'link') {
//REMOVE NOT REQUIRED TABS
dialogDefinition.removeContents('upload');
dialogDefinition.removeContents('advanced');
var infoTab = dialogDefinition.getContents('info');
//REMOVE COMBO
infoTab.remove('linkType');
}
});
编辑: - 作为this page和this answer描述,你可以得到元素,并为它指定的选项。
var infoTab = dialogDefinition.getContents('info');
//REMOVE COMBO
var lt=infoTab.get('linkType');
lt['items']=[['URL','Link to URL']];
答
我只是找到了答案在这里:http://ckeditor.com/forums/Support/Remove-options-link-drop-down
CKEDITOR.on('dialogDefinition', function(ev) {
// Take the dialog name and its definition from the event
// data.
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
// Check if the definition is from the dialog we're
// interested on (the "Link" dialog).
if (dialogName == 'link') {
// Get a reference to the "Link Info" tab.
var infoTab = dialogDefinition.getContents('info');
// Get a reference to the link type
var linkOptions = infoTab.get('linkType');
// set the array to your preference
linkOptions['items'] = [['URL', 'url'], ['Link to anchor in the text', 'anchor']];
}
});
这的确是删除整个LINKTYPE选择。但我想从该选择列表中删除项目。我想删除“链接到锚文本”和“电子邮件”,只留下“URL”作为选项。如果我完全删除'linkType'选择下拉菜单,则CKEditor不会正确插入链接。我的控制台出现错误 – 2015-02-17 22:13:35