0

私はこれでぐるぐる走り回っています。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 をこの戻り値に設定すると、次のようになります。

  &lt;div&gt;The quick &lt;strong&gt;&lt;font
  color=&quot;#800000&quot;&gt;brown&lt;/font&gt;&gt; fox jumps over the
  &lt;em&gt;&lt;strong&gt;lazy&lt;/strong&gt;&lt;/em&gt;
  dog.&lt;/div&gt;

^^^ ここが問題です。これは、レンダリングされている HTML ではなく、ボックスに表示されている実際のテキストです。トークンのフォーマットが原因だと思います。

また、トークンではなく実際の文字を手動で渡すと、機能します。では、トークンを実際にシンボルにするにはどうすればよいでしょうか? どんな助けでも大歓迎です...ありがとう!

4

0 に答える 0