FlowPanel内的Datagrid不可见-GWT
我有一个数据网格,我把它放在FlowPanel中。但是,除非我通过执行FlowPanel内的Datagrid不可见-GWT,gwt,layout,user-interface,datagrid,flowpanel,Gwt,Layout,User Interface,Datagrid,Flowpanel,我有一个数据网格,我把它放在FlowPanel中。但是,除非我通过执行datagrid.setSize(“100%”,“250px”)显式设置其大小,否则此datagrid不可见 我希望datagrid的宽度为100%,但我希望它的高度根据其中的行数而改变。当只有dodatagrid.setWidth(“100%”)时,datagrid仍然不可见。如何克服这个问题?DataGrid需要有一个明确的大小,或者放入一个LayoutPanel中,并且必须确保从LayoutPanel到RoutLayou
datagrid.setSize(“100%”,“250px”)
显式设置其大小,否则此datagrid不可见
我希望datagrid的宽度为100%,但我希望它的高度根据其中的行数而改变。当只有do
datagrid.setWidth(“100%”)时,datagrid仍然不可见。如何克服这个问题?DataGrid
需要有一个明确的大小,或者放入一个LayoutPanel
中,并且必须确保从LayoutPanel
到RoutLayoutPanel
的一个不间断的链
以下是一些可能的解决方案:
- 使用
CellTable
而不是DataGrid
- 计算所需高度(行数*行高)和可用大小(
FlowPanel
上的getOffsetHeight
),并相应地手动设置高度
将宽度和高度都设置为100%。如果这会使事情变得复杂,请尝试将行的高度设置为一个特定的数字(最好是从CSS设置),这样可以创建一个固定大小的行,下面可能有空白。我使用了CellTable。是否有一种方法可以使CellTable的标题保持静态,以便只有行可以像DataGrid中那样滚动。有没有办法用CellTable做到这一点?不幸的是,CellTable
无法做到这一点。这就是DataGrid
的用途。