我画了一个空白。 GWT是否有一个生成HTML P标记的小部件?
我希望只有P标签出现在DOM中,没有任何无关的DIV。
答案 0 :(得分:16)
GWT没有这样的小部件。但你可以轻松创建一个。 SimplePanel有一个受保护的构造函数,允许它创建一个带有任何HTML标记的面板。要使用P标记创建面板,只需扩展SimplePanel并使用您自己的构造函数创建它:
public class PPanel extends SimplePanel {
public PPanel() {
super(Document.get().createPElement());
}
}
答案 1 :(得分:3)
如果您需要可包含其他小部件的段落小部件,则可以使用FlowPanel
:
FlowPanel panel = new FlowPanel(ParagraphElement.TAG);
panel.add(otherWidget);
String-arg constructor允许使用任何HTML标记,并且由于FlowPanel
扩展ComplexPanel
,您可以在其中附加任何其他小部件。
答案 2 :(得分:2)
您是否尝试过HTMLPanel小部件?
答案 3 :(得分:2)
不要破坏Hilbrand Bouwkamp的答案,因为它是我从中派生出来的,我认为一个可能更有用的版本就是在构造函数中使用字符串。希尔布兰德,如果你只是想把它添加到你的答案中,请随意删除这个答案。
public class PPanel extends SimplePanel {
public PPanel() {
super(Document.get().createPElement());
}
public PPanel(String string) {
super(Document.get().createPElement());
getElement().setInnerText(string);
}
}
这样,而不是必须打电话:
PPanel panel = new PPanel();
panel.getElement().setInnerText("Text Here");
我们可以简单地致电:
PPanel panel = new PPanel("Text Here");
答案 4 :(得分:0)
GWT现在以类似的方式拥有PreElement以及所有其他元素。