嵌套的标题面板

时间:2012-10-15 12:05:28

标签: gwt

我正在尝试使用我的网页中的页眉和页脚功能来嵌套HeaderPanel。

顶级HeaderPanel工作正常,但顶部面板中心的第二个HeaderPanel不会出现。以下是示例代码:

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HeaderPanel;
import com.google.gwt.user.client.ui.RootLayoutPanel;

public class Admin implements EntryPoint {

private final HeaderPanel topPanel = new HeaderPanel();
private final HeaderPanel centerPanel = new HeaderPanel();

@Override
public void onModuleLoad() {

    topPanel.setHeaderWidget(new HTML("top header"));

    topPanel.setFooterWidget(new HTML("top footer"));

    centerPanel.setHeaderWidget(new HTML("center header"));
    centerPanel.setFooterWidget(new HTML("center footer"));
    centerPanel.add(new HTML("center center"));

    topPanel.setContentWidget(centerPanel);
    RootLayoutPanel.get().add(topPanel);
}
}

“中心标题”,“中间页脚”和“中心中心”从未出现在网页上。

我也尝试在中心使用DocLayoutPanel,它也不起作用。

我怀疑这些仅在连接到RootLayoutPanel时才起作用。

是否可以嵌套Header或Doc布局面板?

1 个答案:

答案 0 :(得分:0)

如果您尝试Chrome检查,IE9中也会出现类似情况,您会看到中心窗口小部件的高度为0。如果设置大小,它将起作用。我会使用DockLayoutPanel。您可以嵌套DockLayoutPanels。