2012-10-05 36 views
4

我已经确认并尝试张贴在这里设置在那里的CKEditor对话框弹出方法:CKEditor的3对话框定位

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); 
    } 
}) 

回答

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传递上下文。

+0

你是男人!谢谢。 – gbusman