我正在使用 CKEditor,并且编写了一个弹出 CKEditor 对话框的插件。
我需要重新设计“确定”按钮并向页脚添加更多元素,例如文本框和复选框,但这样做似乎很复杂,因此我隐藏了页脚部分并在对话框内容中创建了一个 uiElement ,其中包含我的所有内容需要,但现在我想要的是触发隐藏页脚中的 okButton,但我找不到方法来做到这一点。
任何人?!
可能有更好的方法,但我的做法如下:
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(我假设您已经去过那里了!! !)
| 归档时间: |
|
| 查看次数: |
4982 次 |
| 最近记录: |