我很少会说英语:((我使用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)
如果我在gridView中替换 verticalLayoutContainer.add(grid,new VerticalLayoutData(1,-1)); => verticalLayoutContainer.add(grid,new VerticalLayoutData(1,1)); 错误图像(不显示网格)
我的代码有什么问题? ???
但如果我向DesktopActivity添加代码:
public void onEvent(....){ 。
DesktopActivity.getContentPanel().setWidget(event.getWidget());
if (event.getWidget() instanceof VerticalLayoutContainer) {
((VerticalLayoutContainer) event.getWidget()).onResize();
}
直接调用onResize,如果添加...则没有问题。
这个GXT3错误或我在某些事情上犯了错误
提前感谢您的帮助
答案 0 :(得分:0)
BorderLayoutContainer不会自动查找边缘组件的大小。您必须手动定义这些区域的大小。
<ui:with type="com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData"
field="northData">
<ui:attributes size="30" />
</ui:with>
本节说容器的北部应高30像素。所有边缘都可以这样做。