2

xpage アプリケーションで独自のデータソースを使用しようとしています。
データソースは、 を実装するマネージド Beancom.ibm.xsp.model.DataObject interfaceです。の画像を除いて、
のテキストを含め、すべて正常に動作しています。をデータソースとして 使用して画像をアップロードすると、次のようになります。CKEditorCKEditor
CKEditorDominoDocument

  1. 画像をアップロードしました。
  2. 画像はDominoDocument(またはドキュメントが保存されるまで一時的にどこかに) 保持されます
  3. JavaScript コールバックは、応答で CKEditor に送り返されます。

    window.parent.CKEDITOR.tools.callFunction(0, "/NestedRichText.nsf/xsp/.ibmmodres/persistence/DominoDoc-5-Body/list-remove_1358252554024.gif");
    

私のデータソースを使用すると、画像がアップロードされたときに、タイプのオブジェクトがフィールドcom.ibm.xsp.component.UIInputRichtText.EmbeddedIMageの値として設定されていることがわかります。 問題は、このオブジェクトの処理方法がよくわからないことです。とオブジェクトを調べたところ、有望なメソッドがいくつか見られました。しかし、私はこれを機能させることができませんでした。RichText
UIInputRichTextDominoDocument

他の誰かがこれを機能させましたか?

4

1 に答える 1

3

現在、DominoDocument データソースのみが、埋め込み画像の処理用のリッチ テキスト コントロールによってサポートされています。ただし、独自のカスタム ソリューションを作成することもできます。そのためには、XspInputRichText をサブクラス化して、独自の processAjaxRequest 実装を提供する必要があります。サブクラスの実装とともに、特殊なサブクラスを登録するための .xsp-config ファイルが必要です。これらはすべて、アプリケーション内または別のライブラリで実行できます。これを達成するための詳細が必要な場合は、私に直接メールしてください。

完全に動作する例については、次の OpenNTF プロジェクトを参照してください。

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

于 2013-02-12T15:36:52.450 に答える