CKEditor 3 对话框定位



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

以编程方式设置 CKEditor 对话框的位置

这似乎已弃用或不完整。 尝试对"链接"对话框执行此操作时,对话框的格式不正确,就好像此 onShow 定义替换默认操作而不是添加到默认操作中一样。 更改此代码或将链接对话框定位在更靠近菜单栏的新方法的任何建议?

CKEDITOR.on('dialogDefinition', function(e) {
   var dialogDefinition = e.data.definition;
   dialogDefinition.onShow = function() {
       this.move(200, 100);
   }
})

你是对的。您的代码正在覆盖基本的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 ;)
    }
});

瞧!

请记住始终使用应用或调用传递上下文。

最新更新