Sto sviluppando un'applicazione Vaadin e sto avendo estrema difficoltà a ottenere alcuni aspetti del layout come voglio. Il problema principale in questo momento è che non riesco a ottenere una scroll verticale nel mio layout, non importa quanto grande sia la dimensione del contenuto o quanto piccola sia la finestra del browser.Nessuno scorrimento verticale nel browser
Ho letto sull'argomento , So che hLayout e vLayout non supportano le barre di scorrimento ma il Pannello lo fa. Ho provato diverse combinazioni per farlo funzionare, ma sono riuscito solo a generare una barra di scorrimento orizzontale ma mai verticale.
Un altro problema è che sto creando l'applicazione all'interno di un "modello" esistente fornito dall'azienda. Questo modello contiene un piè di pagina che contiene alcune informazioni sul copyright. Questo piè di pagina non sembra occupare spazio nella finestra del browser per quanto riguarda il contenuto che sto aggiungendo, il che fa sì che quando si visualizza su schermi più piccoli la barra di scorrimento orizzontale appaia "sotto" il piè di pagina, non accessibile ... I ' Fornirò parte del codice di come appare ora.
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);
}
}
Mi piacerebbe sapere se qualcuno vede errori evidenti nel mio codice. E se qualcuno sa quale proprietà posso impostare sul piè di pagina CSS per farlo occupare spazio nella vista del contenuto in modo che lo scorrimento orizzontale non appaia al di sotto di esso. Grazie!
Fai riferimento al mio post per leggere una soluzione completa a questo problema: http://stackoverflow.com/questions/31028870/how-can -i-make-a-verticallayout-scrollable-using-vaadin – russellhoff