2014-03-04 90 views
3

我試圖在ck編輯器中插入html之後觸發一個控件對話框 - 向上轉換爲控件的html。Ckeditor觸發控件的對話框upcast

例如,假設我的部件有這個模板:<div class="mywidget">...</div>。 小部件還有一個工作對話框(雙擊編輯器中的小部件彈出對話框就好了)。

我的代碼中的其他地方我插入<div class="mywidget">...</div>到編輯器中,這成爲一個小部件。到現在爲止還挺好。

但我需要在這一點上是觸發小部件的對話框,我無法做到這一點...

我試着在widget的初始化函數添加editor.execCommand('mywidget')但我只是得到一個「未捕獲的異常」。

同樣重要的是,更多這些小部件可以插入到編輯器中,因此我需要觸發剛插入的對話框。

我現在幾乎失去了,我找不到任何文檔,所以任何幫助將非常感激。

使用ckeditor 4.3,順便說一句。

回答

5

好,在文檔和大量的試驗和錯誤的相當一些挖後,我找到了答案:

在widget的初始化函數:

init: function() { 
    this.on('ready', function() { 
     this.edit(); 
    }); 
} 

中易追溯,但不那麼明顯的時候你不知道去哪裏看。希望這可以幫助某人。