GXT3 VerticalLayoutContainer高度错误

时间:2012-12-26 22:38:41

标签: gwt gxt

我很少会说英语:((我使用gtranslate ......)

我创建了GWT2.5(带有requestfactory)+ GXT3 MVP应用程序

我的主视图是BorderLayout

west:快捷方式面板(verticalLayoutContainer)

南:工具栏(状态)

北:工具栏(菜单)

我的代码:

DesktopView.ui.xml(主视图): http://pastebin.com/xbeUzDwi

DesktopView.java http://pastebin.com/WguE6CVf

DesktopActivity.java http://pastebin.com/adejJwu0

关于网格视图: http://pastebin.com/nFPrGpd1 我的MVP自动调用createGrid()

错误图片(pagingToolbar)enter image description here

如果我在gridView中替换 verticalLayoutContainer.add(grid,new VerticalLayoutData(1,-1)); => verticalLayoutContainer.add(grid,new VerticalLayoutData(1,1)); 错误图像(不显示网格)enter image description here

我的代码有什么问题? ???

但如果我向DesktopActivity添加代码:

public void onEvent(....){ 。

                            DesktopActivity.getContentPanel().setWidget(event.getWidget());
                                                    if (event.getWidget() instanceof VerticalLayoutContainer) {
                                                        ((VerticalLayoutContainer) event.getWidget()).onResize();
                                                    }

直接调用onResize,如果添加...则没有问题。

这个GXT3错误或我在某些事情上犯了错误

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

BorderLayoutContainer不会自动查找边缘组件的大小。您必须手动定义这些区域的大小。

<ui:with type="com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData"
         field="northData">
    <ui:attributes size="30" />
</ui:with>

本节说容器的北部应高30像素。所有边缘都可以这样做。