使用自定义数据源时,无法将图像插入到xpage richtext ckeditor中

时间:2013-01-15 12:39:04

标签: ckeditor xpages

我试图在xpage应用程序中使用我自己的数据源 数据源是一个实现com.ibm.xsp.model.DataObject interface的托管bean 一切正常,包括CKEditor中的文字,CKEditor中的图片除外 以下是使用CKEditor作为数据源DominoDocument上传图片时出现的情况:

  1. 图片已上传。
  2. 图片保留在DominoDocument(或暂时保存在文档中)
  3. 在回复中将javascript回调发送回CKEditor,例如

    window.parent.CKEDITOR.tools.callFunction(0, "/NestedRichText.nsf/xsp/.ibmmodres/persistence/DominoDoc-5-Body/list-remove_1358252554024.gif");
    
  4. 使用我的数据源,我发现上传图像时,com.ibm.xsp.component.UIInputRichtText.EmbeddedIMage类型的对象被设置为RichText字段上的值。
    问题是我真的不知道如何处理这个对象。我查看了UIInputRichTextDominoDocument个对象,并看到了一些有前景的方法。但是我还没有能够让它发挥作用。

    还有其他人让这个工作吗?

1 个答案:

答案 0 :(得分:3)

目前,Rich Text控件仅支持DominoDocument数据源来处理嵌入的图像。您可以创建自己的自定义解决方案 - 为此,您需要子类化XspInputRichText以提供您自己的processAjaxRequest实现。需要一个.xsp-config文件来注册您的专用子类,以及子类实现。所有这些都可以在应用程序内部或单独的库中完成。如果您想了解有关实现此目标的更多详细信息,请直接向我发送电子邮件

请参阅以下OpenNTF项目以获得完整的示例:

http://www.openntf.org/p/xpages%20rich%20text%20editor%20evolution