javascript - Ckeditor 在上播时触发小部件的对话框

标签 javascript dialog widget ckeditor

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

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

我在代码的其他地方插入了 <div class="mywidget">...</div>进入编辑器,这就变成了一个小部件。到目前为止,一切都很好。

但此时我需要的是触发小部件的对话框,但我无法做到这一点...

我尝试添加 editor.execCommand('mywidget')在小部件的初始化函数中,但我只是得到一个“未捕获的异常”。

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

我现在几乎迷路了,我在文档中找不到任何东西,所以非常感谢任何帮助。

使用 ckeditor 4.3,顺便说一句。

最佳答案

好的,在深入研究文档并反复试验之后,我找到了答案:

在小部件的初始化函数中:

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

回顾起来很容易,但当你不知道往哪里看时就不那么明显了。希望这对某人有帮助。

关于javascript - Ckeditor 在上播时触发小部件的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22170536/

相关文章:

python - 在 python 中使用什么代替 fig.canvas.get_tk_widget().update()

javascript - 使用键码(箭头)停止窗口滚动,event.preventDefault() 不起作用?

javascript - 在ruby中自动填写,提交和审查javascript表单的响应

java - 删除对话框创建的阴影

python - pygtk 居中对话框按钮

javascript - 除非调整浏览器窗口的大小,否则 dojo 小部件不会呈现

javascript - 调用ajax到servlet调用总是报错函数

javascript - Node JS : How to get the server's port?

Angular CDK A11y 焦点陷阱模式/对话框

css - Wordpress 小部件区域背景色