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

时间:2014-03-04 11:21:09

标签: javascript dialog widget ckeditor

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

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

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

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

我尝试在widget的init函数中添加editor.execCommand('mywidget'),但我只是得到了一个“未捕获的异常”。

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

我现在几乎迷失了,我在文档中找不到任何内容,所以任何帮助都会非常感激。

使用ckeditor 4.3,顺便说一句。

1 个答案:

答案 0 :(得分:5)

好的,经过对文档的大量挖掘和大量的反复试验后,我找到了答案:

在widget的init函数中:

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

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