我试图在ck编辑器中插入html后触发小部件的对话框 - html是向上移动到小部件。
例如,假设我的小部件有这个模板:<div class="mywidget">...</div>
。
小部件还有一个工作对话框(在编辑器中双击小部件会弹出对话框)。
我的代码中的其他地方我将<div class="mywidget">...</div>
插入编辑器中,这将成为一个小部件。到现在为止还挺好。
但我现在需要的是触发小部件的对话框而我无法做到这一点......
我尝试在widget的init函数中添加editor.execCommand('mywidget')
,但我只是得到了一个“未捕获的异常”。
同样重要的是,可以将更多这些小部件插入到编辑器中,这样我就只需要触发新插入的对话框。
我现在几乎迷失了,我在文档中找不到任何内容,所以任何帮助都会非常感激。
使用ckeditor 4.3,顺便说一句。
答案 0 :(得分:5)
好的,经过对文档的大量挖掘和大量的反复试验后,我找到了答案:
在widget的init函数中:
init: function() {
this.on('ready', function() {
this.edit();
});
}
回顾展很容易,但当你不知道在哪里看时却不那么明显。希望这有助于某人。