2010-08-04 118 views
3

我試圖找到一種以編程方式設置每當打開一個新對話框時CKEditor對話框位置的方法。位置部分的實際設置看起來很簡單,但我似乎無法弄清楚的是如何捕獲正在創建和顯示的新CKEditor對話框的事件。以編程方式設置CKEditor對話框的位置

我假定這將是沿着線的東西...

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

但似乎無法在文檔中居然找到它。任何提示/提示?

+1

請務必重新附加默認事件,因爲這裏提及的是oleq: http://stackoverflow.com/questions/12752180/ckeditor-3-dialog-positioning/12764449#12764449 – gbusman 2012-10-08 17:45:02

回答

5

今天花了幾個小時後,我完全可以算出來。對話框定義可以在加載時進行操作。在您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來測試它。

相關問題