2011-08-29 110 views
2

我需要做这样的事情:GWT添加InlineLabels段落或DIV文本

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

回答

0

您可以使用HTML类来渲染此类型的控件。下面是示例。

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

然后使用由GWT提供的lebel,即Label类。然后单击该标签触发事件。 –

+0

是的,这是一个解决方案,但我找不到在这些标签之间添加文本的方式。现在我找到了一个(见UPD。) –