Gwt GXT 3网格滚动问题

Gwt GXT 3网格滚动问题,gwt,gxt,Gwt,Gxt,我使用的是GXT 3.0.0b 我在ContentPanel上有一个网格。当我显式设置ContentPanel宽度时,滚动没有问题。但当我将网格放入VerticalLayoutContainer时,网格的垂直滚动条消失,只有使用鼠标滚轮才能滚动 有人知道如何解决这个问题吗?我终于解决了这个问题。答案相当优雅:当我将网格添加到VerticalLayoutContainer时,我应该指定VerticalLayoutData参数 例如: verticalLayoutContainer.add(grid

我使用的是GXT 3.0.0b

我在ContentPanel上有一个网格。当我显式设置ContentPanel宽度时,滚动没有问题。但当我将网格放入VerticalLayoutContainer时,网格的垂直滚动条消失,只有使用鼠标滚轮才能滚动


有人知道如何解决这个问题吗?

我终于解决了这个问题。答案相当优雅:当我将网格添加到VerticalLayoutContainer时,我应该指定VerticalLayoutData参数

例如:

verticalLayoutContainer.add(grid, new VerticalLayoutData(1, 1));

您也可以传递分数,例如,0.6将宽度(或高度)设置为60%。若您通过-1,那个么组件将有它自己的默认像素大小。

最后我设法解决了这个问题。答案相当优雅:当我将网格添加到VerticalLayoutContainer时,我应该指定VerticalLayoutData参数

例如:

verticalLayoutContainer.add(grid, new VerticalLayoutData(1, 1));

您也可以传递分数,例如,0.6将宽度(或高度)设置为60%。如果通过-1,则组件将有自己的默认像素大小。

我在
内容面板中的
网格
也有同样的问题,即网格没有显示垂直滚动条。在将网格添加到面板后,我立即使用了
ContentPanel#forceLayout
,解决了问题。以下是实际代码:

Grid<Pet> grid = new Grid<>(listStore, columnModel);
grid.setBorders(true);
grid.setColumnReordering(true);
grid.setLoadMask(true);
grid.setSelectionModel(selectionModel);
grid.setView(createGridView());
ContentPanel contentPanel = new ContentPanel();
contentPanel.setHeaderVisible(false);
contentPanel.add(grid);
contentPanel.forceLayout(); // <---- this is the line that fixed the problem!
Grid Grid=新网格(列表存储、列模型);
网格。命令(真);
grid.setColumnReordering(true);
grid.setLoadMask(true);
grid.setSelectionModel(selectionModel);
setView(createGridView());
ContentPanel ContentPanel=新ContentPanel();
contentPanel.setheadervible(false);
contentPanel.add(网格);

contentPanel.forceLayout();// 我在
ContentPanel
中遇到了与
网格
相同的问题,即网格没有显示垂直滚动条。在将网格添加到面板后,我立即使用了
ContentPanel#forceLayout
,解决了问题。以下是实际代码:

Grid<Pet> grid = new Grid<>(listStore, columnModel);
grid.setBorders(true);
grid.setColumnReordering(true);
grid.setLoadMask(true);
grid.setSelectionModel(selectionModel);
grid.setView(createGridView());
ContentPanel contentPanel = new ContentPanel();
contentPanel.setHeaderVisible(false);
contentPanel.add(grid);
contentPanel.forceLayout(); // <---- this is the line that fixed the problem!
Grid Grid=新网格(列表存储、列模型);
网格。命令(真);
grid.setColumnReordering(true);
grid.setLoadMask(true);
grid.setSelectionModel(selectionModel);
setView(createGridView());
ContentPanel ContentPanel=新ContentPanel();
contentPanel.setheadervible(false);
contentPanel.add(网格);

contentPanel.forceLayout();// 我意识到这很古老,但我想说,Artem的解决方案帮助我解决了GXT 2.3网格滚动的类似问题。在本例中,我们使用的是FitLayout,因此在add()调用中包含FitData(0)解决了我们的问题


我们的问题是我们有一个TreeGrid,当其中一个树项展开时,网格会将展开的行跳出视图。将网格添加到根面板时添加FitData()对象解决了此问题

我意识到这很古老,但我想说的是,Artem的解决方案帮助我解决了GXT 2.3网格滚动的类似问题。在本例中,我们使用的是FitLayout,因此在add()调用中包含FitData(0)解决了我们的问题

我们的问题是我们有一个TreeGrid,当其中一个树项展开时,网格会将展开的行跳出视图。将网格添加到根面板时添加FitData()对象解决了此问题