我正在開發一個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