Я ищу возможности, которые GWT
, SmartGWT
предлагают с точки зрения динамического изменения внутреннего HTML-текста элемента.
Отпустим пример :
У меня есть текст lorem ipsum в элементе DIV
следующим образом:
<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>
Желаемая функциональность:
Я хочу, чтобы пользователю было разрешено решать во время runtime, какой текст "помечен" (красным цветом). Это влияние в двух вещах:
- Возможность удалить элемент span, таким образом заменив
<span style="background-color:red">ipsum </span>
by
ipsum
- Возможность добавить элемент span (сделав наоборот)
Как только пользователь выбрал текст, который он хочет «отметить», я использую что-то вроде
RootPanel.get("text").getElement().
setInnerHTML("html content with some new spans tags");
чтобы обновить код HTML с помощью нового выбора (для этого у меня есть некоторый класс GWT, который отслеживает отмеченный текст).
Это кажется мне немного жестоким, потому что я часто обновляю внутренний HTML-код.
Есть ли способ использовать GWT (в тесном сотрудничестве с DOM) или SmartGWT, чтобы добиться этого менее насильственным способом?