GWT。DataGrid中的垂直滚动条不';不出现

GWT。DataGrid中的垂直滚动条不';不出现,gwt,datagrid,scrollbar,Gwt,Datagrid,Scrollbar,我将DataGrid添加到我的项目中。但我只能在里面看到3张唱片。我无法滚动DataGrid以查看所有其他记录。DataGrid中没有滚动条。我将Datagrid放入ResizeLayoutPanel。ResizeLayoutPanel位于DockLayoutPanel中。DockLayoutPanel位于RootLayoutPanel中 DataGrid<Log> myDataGrid = new DataGrid<Log>(); myDataGrid.setWidth

我将DataGrid添加到我的项目中。但我只能在里面看到3张唱片。我无法滚动DataGrid以查看所有其他记录。DataGrid中没有滚动条。我将Datagrid放入ResizeLayoutPanel。ResizeLayoutPanel位于DockLayoutPanel中。DockLayoutPanel位于RootLayoutPanel中

DataGrid<Log> myDataGrid = new DataGrid<Log>();
myDataGrid.setWidth("100%");
myDataGrid.setAutoHeaderRefreshDisabled(true);

ResizeLayoutPanel lp = new ResizeLayoutPanel();     
lp.add(myDataGrid);
lp.setWidth("100%");    
lp.setHeight("100%");

DockLayoutPanel p = new DockLayoutPanel(Unit.EM);
p.addNorth(someLabel, 2);
p.addSouth(lp, 10);     
p.add(someTabPanel);

RootLayoutPanel rp = RootLayoutPanel.get();     
rp.add(p);
DataGrid myDataGrid=newdatagrid();
myDataGrid.setWidth(“100%”);
myDataGrid.setAutoHeaderRefreshDisabled(true);
ResizeLayoutPanel lp=新的ResizeLayoutPanel();
lp.add(myDataGrid);
lp.设定宽度(“100%”);
lp.设定高度(“100%”);
DockLayoutPanel p=新DockLayoutPanel(单位:EM);
p、 addNorth(someLabel,2);
p、 addSouth(lp,10);
p、 添加(someTabPanel);
RootLayoutPanel rp=RootLayoutPanel.get();
rp.add(p);

请提供帮助。

为datagrid指定高度,如

myDataGrid.setHeight(((Window.getClientHeight()*50)/100)+"px");

您必须设置数据网格的大小

myDataGrid.setPixelSize( width, height );
myDataGrid.setTableWidth( width, Unit.PX );
myDataGrid.setMinimumTableWidth( 800, Unit.PX );

不幸的是,这没有帮助。没什么变化。不幸的是,这也没用。更改宽度参数使水平滚动条可用,但更改高度参数不会产生任何效果。垂直滚动条不显示<代码>myDataGrid.setPixelSize(1000100);myDataGrid.setTableWidth(1000,Unit.PX);myDataGrid.setMinimumTableWidth(1000,Unit.PX)hmm..尝试在
HorizontalPanel
上添加
DataGrid
小部件,并设置面板的像素大小<代码>面板。设置像素大小(1000100)或将该lp(ResizeLayoutPanel)添加到dockPanel的中心,然后查看其是否生效。感谢@rui的回复。两种选择我都试过了。但是没有一个对我有用。我在屏幕上没有看到任何变化。可能是面板结构有问题。你能给我举一个DataGrid的工作结构为例吗?我发现了我的错误。我设置了myDataGrid.setPageSize(3),所以我只看到3行没有垂直滚动条。谢谢大家帮助我。