2012-10-05 60 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