Я занимаюсь разработкой приложения Vaadin, и мне очень трудно получить некоторые аспекты макета так, как я хочу. Основная проблема сейчас заключается в том, что я не могу получить вертикальную прокрутку в своем макете, независимо от того, насколько велик размер контента или насколько мало окно браузера ..
Я прочитал эту тему и знаю, что hLayout и vLayout не поддерживают полосы прокрутки, но Panel поддерживает. Я пробовал во многих различных комбинациях заставить его работать, но мне удалось создать только горизонтальную полосу прокрутки, но не вертикальную.
Другая проблема заключается в том, что я создаю приложение внутри существующего «шаблона», предоставленного компанией. Этот шаблон содержит нижний колонтитул, содержащий некоторую информацию об авторских правах. Этот нижний колонтитул, по-видимому, не занимает места в окне браузера в отношении содержимого, которое я добавляю, что приводит к тому, что при просмотре на небольших экранах горизонтальная полоса прокрутки появляется «под» нижним колонтитулом, недоступна ... I ' Я приведу часть кода того, как это выглядит сейчас.
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 нижнего колонтитула, чтобы оно занимало пространство в представлении содержимого, чтобы горизонтальная прокрутка не появлялась под ним. Спасибо!