gpt4 book ai didi

GWT TabLayoutPanel 总是折叠的

转载 作者:行者123 更新时间:2023-12-04 22:20:05 30 4
gpt4 key购买 nike

我有一个用 UIBinder 制作的普通 TabLayoutPanel。选项卡呈现但没有任何内容。它在 HTML 中,但始终折叠(在元素上设置的内联样式使其折叠)。据我所知,这与我见过的每个 TabLayoutPanel 示例都相同。其他小部件呈现良好。该项目只是删除了默认 HTML 和代码的基本示例。

XML 是:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:TabLayoutPanel barHeight='22' barUnit='PX'>
<g:tab>
<g:header>Tab A</g:header>
<g:HTML>
asdf
<p>asdfasdf</p>
</g:HTML>
</g:tab>
<g:tab>
<g:header>Tab B</g:header>
<g:Label>blah</g:Label>
</g:tab>
<g:tab>
<g:header>Tab C</g:header>
<g:Label>blah</g:Label>
</g:tab>
</g:TabLayoutPanel>
</ui:UiBinder>

Java 是:

public class Main extends Composite {

private static MainUiBinder uiBinder = GWT.create(MainUiBinder.class);

interface MainUiBinder extends UiBinder<Widget, Main> {
}

public Main() {
initWidget(uiBinder.createAndBindUi(this));
}
}

然后我将它添加到我的应用程序中,如下所示:

public void onModuleLoad() {
RootPanel.get().add(new Main());
}

我惊呆了。这应该很容易。我一定是错过了一些愚蠢的东西。有什么想法吗?

最佳答案

将其添加到 Root LayoutPanel。

public void onModuleLoad() {
RootLayoutPanel.get().add(new Main());
}

并且不要忘记在您的 html 中使用正确的 DOCTYPE。

<!DOCTYPE html>

关于GWT TabLayoutPanel 总是折叠的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612593/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com