【发布时间】:2012-01-11 23:53:16
【问题描述】:
如果我使用 UIBinder 创建一个复合小部件,然后在代码中使用我创建的小部件,它会在我的小部件周围插入和额外的 <div> 元素。有没有办法消除div或者控制它是什么元素?
public class ExamplePanel<T> extends Composite {
@UiField LabelElement inputLabel;
private static ExamplePanelUiBinder uiBinder = GWT.create(ExamplePanelUiBinder.class);
interface ExamplePanelUiBinder extends UiBinder<Widget, ExamplePanel> { }
public ExamplePanel() {
initWidget(uiBinder.createAndBindUi(this));
}
}
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:HTMLPanel>
<label ui:field="inputLabel">Label text</label>
</g:HTMLPanel>
</ui:UiBinder>
编辑
看来DIV是由<g:HTMLPanel>创建的
【问题讨论】: