我想從CKEditor的'鏈接'選項卡上的linkType
選擇元素中刪除兩個選項。CKEditor從選擇中刪除選項
我該怎麼做?它在文檔中說使用remove
函數,但我不明白如何將它指向正確的元素。
http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.select
我想從CKEditor的'鏈接'選項卡上的linkType
選擇元素中刪除兩個選項。CKEditor從選擇中刪除選項
我該怎麼做?它在文檔中說使用remove
函數,但我不明白如何將它指向正確的元素。
http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.select
我們正在使用這種從對話框中刪除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