CKEditor 3对话框定位

时间:2012-10-05 18:40:43

标签: dialog position ckeditor

我已经检查并尝试了此处发布的方法来设置弹出CKEditor对话框的位置:

Programatically set the position of CKEditor's dialogs

这似乎已被弃用或不完整。在“链接”对话框中尝试此操作时,对话框格式不正确,就好像这个onShow定义替换了默认操作而不是添加它。是否有任何改变此代码的建议或将链接对话框放置得更靠近菜单栏的新方法?

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

   dialogDefinition.onShow = function() {
       this.move(200, 100);
   }
})

1 个答案:

答案 0 :(得分:4)

你是对的。您的代码将覆盖基本的onShow定义。

您需要做的只是保存默认(通用)onShow,然后覆盖它以便调用保存的那个并最终执行您的代码:

CKEDITOR.on( 'dialogDefinition', function( event ) {
    var dialogDefinition = event.data.definition,
        genericOnShow = dialogDefinition.onShow;

    dialogDefinition.onShow = function() {
        genericOnShow.apply( this );
        this.move( 10, 10 );
        // ...or anything you want ;)
    }
});

瞧!

PS。请务必使用applycall传递上下文。