pleku/resizablecsslayout

Can't resize Grid

Closed this issue · 1 comments

I can't make this add-on work...

This is my code snippet:

public class FlotaConductores extends CustomComponent implements ClickListener, SucceededListener, Receiver, ProgressListener, StartedListener, FailedListener {

...

private VerticalLayout bodyContentConductores;

private HorizontalLayout layoutBotonesConductores;
private Button botonCargarFicheroConductores;
private Button botonBorrarConductor;
private Button botonAnadirConductor;

private ResizableCssLayout gridWrapper;
private Grid gridConductores;

...

public FlotaConductores(UI pUi){
    this.ui = pUi;

    this.navigator = ui.getNavigator();

    // Encontramos el directorio base de la aplicación
    basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();

}

public VerticalLayout buildLayoutConductores(){
    bodyContentConductores = new VerticalLayout();
    bodyContentConductores.setMargin(true);
    bodyContentConductores.setSpacing(true);

    Grid grid = buildGridConductores();

    gridWrapper = new ResizableCssLayout(grid);
    gridWrapper.setResizable(true);
    gridWrapper.setHeight("100%");
    gridWrapper.setWidth("100%");
    gridWrapper.setCaption("Resize from grid's edges");

    bodyContentConductores.addComponent(gridWrapper);
    bodyContentConductores.addComponent(buildLayoutBotonesConductores());
    bodyContentConductores.setWidth("100%");

    return bodyContentConductores;
}

private Grid buildGridConductores() {

    PtDaoService ptDao = new PtDaoService();
    ptDao.obtenerConductores();

    containerConductoresSistema = new BeanItemContainer<Conductor>(Conductor.class, Flota.getInstance().getConductoresList());

    gridConductores = new Grid(containerConductoresSistema);
    gridConductores.setSizeFull();
    gridConductores.setSelectionMode(SelectionMode.MULTI);
    gridConductores.setImmediate(true);
    gridConductores.setWidth(100, Unit.PERCENTAGE);
    gridConductores.setHeight(100, Unit.PERCENTAGE);
    gridConductores.setColumnOrder("nombre", "email", "telefono", "domicilio");
    gridConductores.removeColumn("domicilioCoord");

    // Filtro
    final GridCellFilter filter = new GridCellFilter(gridConductores);
    filter.setTextFilter("nombre", false, false);
    filter.setTextFilter("email", false, false);
    filter.setTextFilter("telefono", false, false);
    filter.setTextFilter("domicilio", false, false);

    return gridConductores;
}

...

}

What am I doing wrong?

pleku commented

Can't replicate this issue with a similar setup, so closing the ticket.
If you're still having issues, please write to https://vaadin.com/forum#!/thread/9196116 for further help, thanks.