我正在开发一个 Vaadin 应用程序,并且在获得我想要的布局的某些方面时遇到了极大的困难。现在的主要问题是,无论内容有多大或浏览器窗口有多小,我似乎都无法在我的布局中获得垂直滚动。
我已经阅读了这个主题,我知道 hLayout 和 vLayout 不支持滚动条,但 Panel 支持。我尝试了许多不同的组合以使其工作,但我只设法生成一个水平滚动条,但从来没有生成一个垂直滚动条。
另一个问题是我在公司提供的现有“模板”中构建应用程序。此模板包含一个包含一些版权信息的页脚。关于我正在添加的内容,此页脚似乎没有占用浏览器窗口中的任何空间,这导致在较小的屏幕上查看时水平滚动条出现在页脚“下方”,无法访问......我'将提供一些现在看起来如何的代码。
public class InventorySimCardTable extends M2MViewBase { //M2MViewBase extends VerticalLayout
private final SPanel mainContent = Cf.panel("");
private final SPanel tabPanel = Cf.panel("");
private final SVerticalLayout tabcontent = Cf.vLayout();
protected InventoryFilterPanel inventoryFilterPanel;
@Override
protected void initComponent() {
setSizeFull();
tabPanel.setSizeFull();
tabPanel.getContent().setSizeUndefined();
Table simCardTable = new Table();
simCardTable.setWidth("1898px");
simCardTable.setPageLength(15);
tableContainer.setSizeUndefined();
tableContainer.addComponent(simCardTable);
mainContent.setWidth("99%");
mainContent.setHeight("100%");
mainContent.setContent(tableContainer);
mainContent.setScrollable(true);
centeringlayout.setSizeFull();
centeringlayout.addComponent(mainContent);
centeringlayout.setComponentAlignment(mainContent, Alignment.MIDDLE_CENTER);
tabPanel.addComponent(centeringlayout);
addComponent(tabPanel);
}
}
我很想知道是否有人在我的代码中看到任何明显的错误。如果有人知道我可以在页脚 CSS 上设置什么属性,让它占据内容视图中的空间,这样水平滚动就不会出现在它的下方。谢谢!