CKEditor - 触发对话框确定按钮

Adl*_*ler 2 ckeditor

我正在使用 CKEditor,并且编写了一个弹出 CKEditor 对话框的插件。

我需要重新设计“确定”按钮并向页脚添加更多元素,例如文本框和复选框,但这样做似乎很复杂,因此我隐藏了页脚部分并在对话框内容中创建了一个 uiElement ,其中包含我的所有内容需要,但现在我想要的是触发隐藏页脚中的 okButton,但我找不到方法来做到这一点。

任何人?!

Red*_*pia 5

可能有更好的方法,但我的做法如下:

var ckDialog = window.CKEDITOR.dialog.getCurrent(),
    ckCancel = ckDialog._.buttons['cancel'],
    ckOk = ckDialog._.buttons['ok'];

ckOK.click();
Run Code Online (Sandbox Code Playgroud)

技巧是获取按钮,然后使用 CKEditor Button API 来模拟点击。由于某种原因,我无法调用dialog.getButton('ok'),因为getButton由于某种原因未定义。我的方法深入研究私人数据,我怀疑这是最好的方法。

从 onShow 事件(定义对话框时),我能够获得“确定”按钮,如文档所示:

onShow: function () {
    var okBtn = this.getButton('ok');
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是按钮 API:http://docs.ckeditor.com/#! /api/CKEDITOR.ui.dialog.button ,您也可以在那里访问对话框 API(我假设您已经去过那里了!! !)