0

リッチ テキスト フィールドの CkEditor を無効にして、エディターをまったく使用せずに基本的な <texare> タグのみをレンダリングするにはどうすればよいですか?

明らかな何かが欠けているに違いないと確信していますが、CkEditor を使用せずに RT として保存されたフィールドを持つ XPage を使用してドキュメントを作成できるようには見えません。ユーザーに「たくさん」のテキストを入力するように促すことができるようにしたいのですが、単純な複数行入力を介してのみ、それを RT として保存します。

私が持っている場合..

  • RT フィールドのあるフォーム
  • 上記のフィールドにバインドされた xp:inputTextarea コントロールを含む XPage
  • 保存ボタン
  • そのフォームにリンクされたドキュメントデータソース

保存すると、ドキュメントはフィールド値で作成されますが、RT ではなくテキストとして保存されます。dds プロパティに computeWithForm を追加しても役に立ちません。

ある種の querysave またはカスタム コンバーターを手動で RT に変換する唯一の方法はありますか?

xp:inputRichText コントロールを使用すると、RT として正常に保存されますが、UI に CkEditor は必要ありません。xp:inputRichText コントロールに対して editor=plain を実行する方法はありますか?

私は dojoType または renderType をオーバーライドしようとしていますが、うまくいきませんでした

ありがとう!

4

2 に答える 2

1

フィールドタイプの操作方法がわかりません。カスタム コントロールがコンテンツ タイプに一致するようにフォーマットされるのとほぼ同じ方法で、Domino はコントロールで何が起こっているかを認識していると思います。コンテンツ タイプを強制できる場合があります。

これを代替案として提示できます。ckeditor でカスタム ツールバーを実行して、ツールバーを削除し、通常のテキスト フィールドのように表示することができます。ただし、そうすると UI が複雑になる場合があります。また、真っ白なボックスとして表示するために競合するステータス バーもあります。これには別の Dojo 属性タイプが必要です。

このコードは、ツールバーのないリッチ テキスト ボックスを提供します。

<xp:inputRichText id="inputRichText1"
    value="#{document1.content}">
    <xp:this.dojoAttributes>
    <xp:dojoAttribute name="toolbar">
    <xp:this.value><![CDATA[#{javascript:var myToolbar = "[['']]";
                      return myToolbar}]]>
            </xp:this.value>
    </xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputRichText>
于 2013-10-14T23:17:52.853 に答える