私はこれでぐるぐる走り回っています。SharePoint 2010 にカスタム リスト アイテム編集フォームがあり、1 つのことを除いてすべてがうまく機能しています。リッチ テキスト フィールド。
現在、別の SP サイトに対して Web サービス呼び出しを行っており、Rich Text 列から値を返しています。JS/JQuery を使用して、ローカルのリッチ テキスト フィールドを返された値に設定する必要があります。Web サービス呼び出しから戻ってくると、< の代わりに <、" の代わりに " などのトークンでフォーマットされます。
フォームのフィールドの HTML 値をこの戻り値と等しくなるように設定すると、フィールドには HTML の設定値が実際に表示されますが、実際にはフォーマットされません。テキスト値がhtml値に設定されているようなものです。
何が起こっているかは次のとおりです。
私のコード:
//THIS SETS THE VALUE
myField.html(ReturnFieldValue('Description'));
^ReturnFieldValue(field) は、GetListItems から返された文字列からテキストを取得するだけの関数です。
ソース サイト (返そうとしているもの):
速い茶色のキツネが怠惰な犬を飛び越えます。
Web サービス (GetListItems) で返すもの:
<div>素早い <strong><font color="#800000">茶色</font>> キツネが <em><strong>lazy</strong></em> 犬を飛び越える</div>
^これらのタグにはそれぞれ「;」が必要です それらの後。
ローカル フィールドの HTML をこの戻り値に設定すると、次のようになります。
<div>The quick <strong><font
color="#800000">brown</font>> fox jumps over the
<em><strong>lazy</strong></em>
dog.</div>
^^^ ここが問題です。これは、レンダリングされている HTML ではなく、ボックスに表示されている実際のテキストです。トークンのフォーマットが原因だと思います。
また、トークンではなく実際の文字を手動で渡すと、機能します。では、トークンを実際にシンボルにするにはどうすればよいでしょうか? どんな助けでも大歓迎です...ありがとう!