0

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

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

我的主视图是 BorderLayout

西:快捷面板(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()

错误图像(分页工具栏)在此处输入图像描述

如果我在 gridView verticalLayoutContainer.add(grid, new VerticalLayoutData(1, -1)) 中替换;=> verticalLayoutContainer.add(grid, new VerticalLayoutData(1, 1)); 错误图像(不显示网格)在此处输入图像描述

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

但是如果我将代码添加到 DesktopActivity:

公共无效 onEvent(....){ 。.

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

直接调用onResize,那么添加就没有问题了...

这个 GXT3 错误,或者我在某事上犯了错误

预先感谢您的帮助

4

1 回答 1

0

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

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

这部分说容器的北部分应该是 30 像素高。对所有边缘都可以这样做。

于 2013-01-29T13:38:24.423 回答