GWT 是否有一个代表 <span> HTML 标签的小部件
Does GWT have a widget which represent <span> HTML tag
我知道在GWT中Flowpanel
会编译成div
,Horizontal/Vertical Panel
会编译成table
。是否有任何小部件可用于在 GWT 中表示 span
?
或
除了 GWT - HTML
widget 之外,还有其他方法可以实现吗?
使用SpanElement你可以做到这一点。
Element div = DOM.createDiv();
Element spanElement = DOM.createSpan();
DOM.appendChild(div, SpanElement.as(spanElement));
如果您只需要一个 HTML <span>
容器,那么 SpanElement 是一个不错的选择。
但是,如果您想要呈现为 <span>
元素的 小部件(及其所有功能),您需要其他东西。
看看 SimplePanel 构造函数:
public SimplePanel()
Creates an empty panel that uses a DIV for its contents.
和
protected SimplePanel(Element elem)
Creates an empty panel that uses the specified browser element for its contents.
现在你看第一个构造函数的实现:
public SimplePanel() {
this(DOM.createDiv());
}
因此,您只想将其替换为 DOM.createSpan()
。
这个构造函数是 protected
所以你需要扩展 SimplePanel:
public class SpanPanel extends SimplePanel {
public SpanPanel() {
super(DOM.createSpan());
}
}
InlineLabel
或 InlineHTML
将是您正在寻找的;或在 HTMLPanel
.
内的 UiBinder 中使用 HTML 标记
我知道在GWT中Flowpanel
会编译成div
,Horizontal/Vertical Panel
会编译成table
。是否有任何小部件可用于在 GWT 中表示 span
?
或
除了 GWT - HTML
widget 之外,还有其他方法可以实现吗?
使用SpanElement你可以做到这一点。
Element div = DOM.createDiv();
Element spanElement = DOM.createSpan();
DOM.appendChild(div, SpanElement.as(spanElement));
如果您只需要一个 HTML <span>
容器,那么 SpanElement 是一个不错的选择。
但是,如果您想要呈现为 <span>
元素的 小部件(及其所有功能),您需要其他东西。
看看 SimplePanel 构造函数:
public SimplePanel()
Creates an empty panel that uses a DIV for its contents.
和
protected SimplePanel(Element elem)
Creates an empty panel that uses the specified browser element for its contents.
现在你看第一个构造函数的实现:
public SimplePanel() {
this(DOM.createDiv());
}
因此,您只想将其替换为 DOM.createSpan()
。
这个构造函数是 protected
所以你需要扩展 SimplePanel:
public class SpanPanel extends SimplePanel {
public SpanPanel() {
super(DOM.createSpan());
}
}
InlineLabel
或 InlineHTML
将是您正在寻找的;或在 HTMLPanel
.