【问题标题】:Resize GXT Grid调整 GXT 网格大小
【发布时间】:2013-06-21 12:00:06
【问题描述】:

我如何制作这个网格:

当我移动 SplitPanel 网格与列一起动态扩展时。 图片中的网格我手动添加宽度:100% 如果我使用这个:

grid.setWidth("100%");
grid.setHeight("100%");

它不工作,我明白了:

我发现了这个: click

但是 GXT 3.* 没有 FitLayout

有什么想法吗?

【问题讨论】:

    标签: java gwt grid gxt


    【解决方案1】:

    gxt 3 中没有合适的布局,因为在需要它的情况下,根本不需要布局!任何只接受一个孩子(或在特定位置只接受一个孩子,如NorthSouthContainerBorderLayoutContainer)的容器将始终将其大小调整为可用空间。 http://www.sencha.com/learn/sencha-gxt-2x-to-300-migration-guide/#h.ys84m7uvflvk 涵盖了所有布局,描述了 2.x 中存在的内容及其在 3 中的并行性。

    也就是说,SplitPanel 类已被弃用,因为它和所有子类都只能在怪癖模式下工作。相比之下,GXT 3 只能在标准模式下工作。 SplitLayoutPanel 类可以代替工作,尽管它使用RequiresResize 接口来检测如何调整孩子的大小。 GXT 小部件并不都使用这个,尽管容器这样做:如果您使用的是 SplitLayoutPanel,应该可以将您的网格包装在 SimpleContainer 中,以便容器从其父级获取详细信息(拆分布局面板)并将新的尺寸细节传递给网格。

    如果您更熟悉 GXT 2,而不是上述任何一种,请查看 BorderLayoutContainer - 您可以直接将 Grid 添加到其中,因为边框布局容器知道提供尺寸详细信息直接到网格,而不是通知它大小已经改变,它应该测量自己。

    最后一点 - 从您的屏幕截图中,根小部件未按应有的方式绘制在浏览器窗口的左上角。造成这种情况的主要原因有两个,要么您缺少 reset.css(请参阅 gxt zip 中的 setup.txt),要么您正在使用 GWT 主题 Clean,这会在该区域添加一个边距。如果没有从浏览器结束位置到应用开始位置的额外空间,您可能会发现应用看起来更好。

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 2016-11-12
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多