ckeditor使对话框元素只读或禁用

时间:2012-10-16 15:15:07

标签: ckeditor

我需要能够只读取“链接对话框”窗口中的URL输入字段或禁用它。当用户从服务器中选择文件时,该字段将被填充。

另一个用户将此链接发布为解决方案http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.uiElement.html#disable,但没有示例,我无法弄清楚如何实现它。

Link Upload Dialog Window

4 个答案:

答案 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()