我知道GWT中的Flowpanel
将被编译为div
,而Horizontal/Vertical Panel
将被编译为table
。是否有任何小部件可用于在GWT中表示span
?
或
除了 GWT - HTML
小部件之外,还有办法实现它吗?
答案 0 :(得分:1)
使用SpanElement即可实现此目标。
Element div = DOM.createDiv();
Element spanElement = DOM.createSpan();
DOM.appendChild(div, SpanElement.as(spanElement));
答案 1 :(得分:0)
如果您只需要一个HTML <span>
容器,那么SpanElement就是一种方法。
但是,如果您希望小部件(及其所有功能)呈现为<span>
元素,则需要其他内容。
看看SimplePanel构造函数:
public SimplePanel()
创建一个空面板,使用DIV作为其内容。
和
protected SimplePanel(Element elem)
创建一个空面板,使用指定的浏览器元素作为其内容。
现在看一下第一个构造函数的实现:
public SimplePanel() {
this(DOM.createDiv());
}
因此,您只想将其替换为DOM.createSpan()
。
此构造函数为protected
,因此您需要扩展SimplePanel:
public class SpanPanel extends SimplePanel {
public SpanPanel() {
super(DOM.createSpan());
}
}
答案 2 :(得分:0)
InlineLabel
或InlineHTML
将是您正在寻找的内容;或者在HTMLPanel
内的UiBinder中使用HTML标记。