Can't resize Grid
Closed this issue · 1 comments
russellhoff commented
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.