【问题标题】:GWT add InlineLabels to paragraph or div with textGWT 将 InlineLabels 添加到带有文本的段落或 div
【发布时间】:2011-08-29 06:55:30
【问题描述】:

我需要这样做:

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

【问题讨论】:

    标签: java gwt text widget label


    【解决方案1】:

    您可以使用 HTML 类来呈现这种类型的控件。下面是示例。

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

    【讨论】:

    • 然后使用 GWT 提供的 lebel,即 Label 类。点击该标签会触发一个事件。
    • 是的,这是一个解决方案,但我找不到在这些标签之间添加文本的方法。现在我找到了一个(见 UPD。)
    猜你喜欢
    • 2021-08-14
    • 2013-08-19
    • 2015-04-12
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多