要素の内側の HTML テキストを動的に変更するという点で、、、が提供GWT
する可能性を探しています。SmartGWT
例を見てみましょう:
DIV
次のように、要素にいくつかの lorem ipsum テキストがあります。
<div id="text">
Lorem <span style="background-color:red">ipsum </span>
dolor sit amet, consectetur adipiscing elit.
Duis convallis iaculis
<span style="background-color:red">ipsum </span>
magna sagittis vel. Lorem
<span style="background-color:red">ipsum </span> dolor sit amet.
</div>
必要な機能:
ユーザーが実行時にどのテキストを「マーク」(赤色) するかを決定できるようにしたい。この影響は 2 つあります。
- スパン要素を削除できるため、置き換えることができます
<span style="background-color:red">ipsum </span>
に
ipsum
- span 要素を追加できるようにする (逆の方法で)
ユーザーが「マーク」したいテキストを選択したら、次のようなものを使用します
RootPanel.get("text").getElement().
setInnerHTML("html content with some new spans tags");
HTMLコードを新しい選択で更新します(マークされたテキストを追跡するGWTクラスをいくつか持っていることを達成するため)。
私は内部の HTML コードを頻繁に更新する状況にあるので、これは私にとって少し残忍なようです。
GWT (DOM と密接に連携) または SmartGWT を使用して、より暴力的でない方法でそれを達成する方法はありますか?