我正在开发一个Vaadin应用程序,并且因为我想要获取布局的某些方面而极其困难。主要的问题,现在是,我似乎无法得到我的布局垂直滚动无论内容的大小是多大或者多小的浏览器窗口..浏览器中没有垂直滚动条
我已经就这一课题读了,我知道hLayout和vLayout不支持滚动条,但面板可以。我尝试了许多不同的组合来使它工作,但我只设法得到一个水平滚动条来生成,但从来没有垂直滚动条。
另一个问题是,我建立由该公司提供的现有“模板”中的应用程序。该模板包含一个包含一些版权信息的页脚。这个页脚似乎没有占用浏览器窗口中关于我添加的内容的任何空间,这导致在较小的屏幕上查看水平滚动条出现在“页脚下方”,不可访问......我'我会提供一些现在的外观代码。
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上设置哪些属性,让它占据内容视图中的空间,以便水平滚动不会出现在它的下面。谢谢!
请参阅我的帖子以阅读此问题的完整解决方案:http://stackoverflow.com/questions/31028870/how-can -i-make-a-verticallayout-scrollable-using-vaadin – russellhoff