GWT是否有一个代表<span> HTML标记的小部件

时间:2017-12-05 06:04:39

标签: gwt

我知道GWT中的Flowpanel将被编译为div,而Horizontal/Vertical Panel将被编译为table。是否有任何小部件可用于在GWT中表示span

除了 GWT - HTML小部件之外,还有办法实现它吗?

3 个答案:

答案 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)

InlineLabelInlineHTML将是您正在寻找的内容;或者在HTMLPanel内的UiBinder中使用HTML标记。