1

我正在尝试将 Grid 添加到固定大小(250 像素)的 VerticalLayoutContainer 中,并让用户能够垂直滚动。

我正在使用以下代码,但是,网格根本不显示。

    VerticalLayoutContainer vPanel = new VerticalLayoutContainer();
    vPanel.setHeight("250px");
    vPanel.add(grid, new VerticalLayoutData(1, 1));

    grid.setHeight("auto");

    add(vPanel);

Grid 在其他情况下显示,但会覆盖其他 GUI 元素(无滚动条)。

希望这对于那些对 Sencha GXT 更有经验的人来说是一个简单的解决方法。

感谢任何花时间帮助我的人...

4

2 回答 2

2

尝试这个:

vPanel.getScrollSupport().setScrollMode(ScrollMode.auto);

如果它不起作用,那么,试试这个:

`

ContentPanel p = new ContentPanel();
p.setHeaderVisable(false);
p.setBodyBorder(false);
p.setBorder(false);
p.setHeigh(250);
vPanel.add(p);
p.add(grid);

`

然后网格,将自动具有滚动模式。

于 2013-02-22T08:11:05.123 回答
1

Grid我在 a中遇到了同样的问题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!
于 2014-06-24T18:41:14.440 回答