在CKEditor中,如何以编程方式选择现有元素(图像)并在实例中调出图像对话框?

时间:2015-12-16 19:36:07

标签: ckeditor

在CKEditor中,如何以编程方式选择现有元素(图像)并调出实例中的“图像”对话框?

我创建了一个"编辑图像"附加到我的所有图像的按钮,当他们点击按钮时,我希望图像对话框显示并选择他们的图像。

到目前为止,我已经能够弄清楚如何选择实例,并调出图像对话框。但是,我无法弄清楚如何预先选择有问题的图像。现在它只是将另一个图像附加到实例而不是替换它。

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

由于没有人能够给我一个答案,我花了几个小时深入挖掘CKEditor API,并找到了完成上述任务的正确方法。

function SelectImage(field) {
    var element = new CKEDITOR.dom.element($("#"+field).find("img:first").get(0));
    var editor = CKEDITOR.instances[field];
    editor.getSelection().selectElement(element);
    CKEDITOR.instances[field].openDialog('image');
}

这可能是更有效的方法,但这是我现在的解决方案。希望它可以帮助其他有需要的人。