【问题标题】:Programmatically set the position of CKEditor's dialogs以编程方式设置 CKEditor 对话框的位置
【发布时间】:2010-08-04 17:01:28
【问题描述】:

我正在尝试找到一种方法,以在打开新对话框时以编程方式设置 CKEditor 对话框的位置。位置部分的实际设置似乎很简单,但我似乎无法弄清楚如何捕获正在创建和显示新 CKEditor 对话框的事件。

我假设它会是……

CKEDITOR.on('dialogCreated', function(e) { ... } );

但似乎无法在文档中真正找到它。

【问题讨论】:

标签: ckeditor


【解决方案1】:

今天花了几个小时后,我完全幸运地解决了这个问题。对话框定义可以在加载时进行操作。在您的 config.js 文件中,添加以下内容:

CKEDITOR.on('dialogDefinition', function(e) {
    var dialogName = e.data.name;
    var dialogDefinition = e.data.definition;

    dialogDefinition.onShow = function() {
        // Calculate your newX and newY ...
        this.move(newX, newY);
    }
}

如果您想调整特定对话框的位置,可以使用dialogName 进行测试。

【讨论】:

    猜你喜欢
    • 2011-12-24
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2015-09-17
    • 1970-01-01
    • 2017-09-25
    • 2023-03-04
    相关资源
    最近更新 更多