Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FlowPanel内的Datagrid不可见-GWT_Gwt_Layout_User Interface_Datagrid_Flowpanel - Fatal编程技术网

FlowPanel内的Datagrid不可见-GWT

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

我有一个数据网格,我把它放在FlowPanel中。但是,除非我通过执行
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
的用途。