0

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

顶级 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 布局面板?

4

1 回答 1

0

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

于 2012-10-15T15:29:37.220 回答