Ckeditor在upcast上触发小部件的对话框

Dan*_*gea 3 javascript dialog widget ckeditor

我试图在ck编辑器中插入html后触发小部件的对话框 - html是向上移动到小部件.

例如,假设我的小部件有这个模板:<div class="mywidget">...</div>.小部件还有一个工作对话框(在编辑器中双击小部件会弹出对话框).

在我的代码中的其他地方,我插入<div class="mywidget">...</div>编辑器,这将成为一个小部件.到现在为止还挺好.

但是我现在需要的是触发小部件的对话框而我无法做到这一点......

我尝试添加editor.execCommand('mywidget')widget的init函数,但我得到了一个"未捕获的异常".

同样重要的是,可以将更多这些小部件插入到编辑器中,这样我就只需要触发新插入的对话框.

我现在几乎失去了,我在文档中找不到任何东西,所以任何帮助都会非常感激.

使用ckeditor 4.3,顺便说一句.

Dan*_*gea 5

好吧,经过相当多的挖掘文档和大量的反复试验,我找到了答案:

在widget的init函数中:

init: function() {
    this.on('ready', function() {
        this.edit();
    });
}
Run Code Online (Sandbox Code Playgroud)

回顾展很容易,但当你不知道在哪里看时不那么明显.希望这有助于某人.