我有一个包含ScrollPane的FlexTable,它包含一个DataGrid。 ScrollPane设置为100%宽度,450px高度。 DataGrid设置为200%宽度和450px高度。
水平滚动条允许我按预期水平滚动表格。但是,如果我一直向右滚动,则只允许我滚动浏览不同行的垂直滚动条。有没有办法改变这种行为,以便在右侧始终可以看到垂直滚动条,例如在C#的DataGrid中?
我正在查看DataGrid的API,看不到任何有用的内容。我总是将ShowScrolLBars设置为true。
答案 0 :(得分:0)
我的问题是我不应该在ScrollPane中放置DataGrid,因为GWT的DataGrid内置了滚动。为了获得所需的滚动行为,我设置了数据网格的大小,然后是teh表的大小(大于整个数据网格小部件)。
// full width, 55% height
int dataGridPixelHeight = (int) (Window.getClientHeight() * 0.55);
m_resultsDataGrid.setSize("100%", dataGridPixelHeight + "px");
// sets the actual inner grid to be wide, allowing horizontal scroll
m_resultsDataGrid.setTableWidth(200, Unit.PCT);