GWT 将 InlineLabels 添加到带有文本的段落或 div

发布于 2024-12-02 00:36:27 字数 768 浏览 1 评论 0原文

我需要做这样的事情:

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

我该如何在 GWT 中做到这一点? (最好使用 InlineLabel 小部件,并且可能是 FlowPanel 作为容器)

我的意思是我找不到将跨度附加到段落文本中的方法。 无法使用 setInnerHTML() 或类似的东西,因为我需要向跨度添加一些事件处理程序。

提前致谢。

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 无法将其作为答案发布。这是我的第一个问题。

I need to do something like this:

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

How do I do that in GWT? (preferably using InlineLabel widgets and may be FlowPanel as a container)

I mean I can't find a way to append spans into paragraph's text.
Can't use setInnerHTML() or something like that because I need to add some event handlers to spans.

Thanks in advance.

UPD:

I've found a solution myself.
Here is a snippet of what you can do in such cases:

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"));

That's it. If somebody has better solution or anything to add, you're welcome.

Thank you everybody.

PS couldn't post it as an answer cause of my low rating. It's my first question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七月上 2024-12-09 00:36:27

您可以使用 HTML 类来呈现此类控件。下面是示例。

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

You can use HTML class for render this type of controls.Below is the example.

String htmlstr ="<p>This is list of inline labels: <span> label1 </span>, <span> label2 </span>, ...</p>";
    HTML html=new HTML(htmlstr);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文