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