GWT добавляет InlineLabels к абзацу или div с текстом - PullRequest
2 голосов
/ 29 августа 2011

Мне нужно сделать что-то вроде этого:

<p>
    This is list of inline labels: <span> label1 </span>, <span> label2 </span>, ...
</p>

Как мне это сделать в GWT?(желательно с использованием виджетов InlineLabel и может быть FlowPanel в качестве контейнера)

Я имею в виду, что не могу найти способ добавить интервалы в текст абзаца.Не могу использовать setInnerHTML () или что-то в этом роде, потому что мне нужно добавить некоторые обработчики событий в span.

Заранее спасибо.

UPD:

Я сам нашел решение.Вот фрагмент того, что вы можете сделать в таких случаях:

FlowPanel flowPanel = new FlowPanel();
flowPanel.add(new InlineLabel("inline_label"));
Node textNode = Document.get().createTextNode(", ");
flowPanel.getElement().appendChild(textNode);
flowPanel.add(new InlineLabel("inline_label2"));

Вот и все.Если у кого-то есть лучшее решение или что-то добавить, милости просим.

Спасибо всем.

PS не смог опубликовать его как ответ из-за моего низкого рейтинга.Это мой первый вопрос.

1 Ответ

0 голосов
/ 29 августа 2011

Вы можете использовать класс HTML для рендеринга элементов управления этого типа. Ниже приведен пример.

String htmlstr ="<p>This is list of inline labels: <span> label1 </span>, <span> label2 </span>, ...</p>";
    HTML html=new HTML(htmlstr);
...