我需要能够只读取“链接对话框”窗口中的URL输入字段或禁用它。当用户从服务器中选择文件时,该字段将被填充。
另一个用户将此链接发布为解决方案http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.uiElement.html#disable,但没有示例,我无法弄清楚如何实现它。
答案 0 :(得分:2)
在对话框的onLoad处理程序中,您可以通过以下方式禁用它:
this.getContentElement("info", "url").disable();
答案 1 :(得分:1)
我明白了。我添加了this.getInputElement()。setAttribute('readOnly',true);到ckeditor \ plugins \ links \ dialogs \ link.js中的onload函数。在我将它添加到ckeditor \ _source \ plugins \ links \ dialogs \ link.js之前。我仍然想要一个如何使用CKEDITOR.ui.dialog.uiElement禁用功能的示例,如果有人有。
答案 2 :(得分:1)
这就是我最终做的事情。我在我的js文件而不是插件文件中写了它,但我不认为这会有所作为。我使用的是内联ckeditor版本4.0.2
CKEDITOR.on('dialogDefinition', function(event) {
var dialogName = event.data.name;
var dialogDefinition = event.data.definition;
//some code here
if(dialogName == 'flash'){ // flash dialog box name
//some code here
dialogDefinition.onShow = function () {
this.getContentElement("info","width").disable(); // info is the name of the tab and width is the id of the element inside the tab
this.getContentElement("info","height").disable();
}
}
});
答案 3 :(得分:1)
您可以只禁用一行
来禁用网址字段CKEDITOR.dialog.getCurrent().getContentElement('info','txtUrl').disable()