public void enableSelectionListener() { registration = this.grid.addSelectionListener(selectionListener); }
/** * Registers the selection of this grid as master for another grid that * displays the details. * * @param details * the details of another grid the selection of this grid should * be registered for as master. */ public void registerDetails(final AbstractGrid<?>.DetailsSupport details) { grid.addSelectionListener(event -> { final Long masterId = (Long) event.getSelected().stream().findFirst().orElse(null); details.populateMasterDataAndRecalculateContainer(masterId); }); }
/** * Registers the selection of this grid as master for another grid that * displays the details. * * @param details * the details of another grid the selection of this grid should * be registered for as master. */ public void registerDetails(final AbstractGrid<?>.DetailsSupport details) { grid.addSelectionListener(event -> { final Long masterId = (Long) event.getSelected().stream().findFirst().orElse(null); details.populateMasterDataAndRecalculateContainer(masterId); }); }
/** * Override default registration for selection propagation in order to * interrupt update cascade in minimized state to prevent updates on * invisible action-status-grid and message-grid. * <p> * The master selection is stored and propagation is performed as soon as * the state changes to maximize and hence the dependent grids are updated. */ @Override public void registerDetails(final AbstractGrid<?>.DetailsSupport details) { this.details = details; getGrid().addSelectionListener(event -> { masterForDetails = (Long) event.getSelected().stream().findFirst().orElse(null); if (managementUIState.isActionHistoryMaximized()) { details.populateMasterDataAndRecalculateContainer(masterForDetails); } }); }
/** * Override default registration for selection propagation in order to * interrupt update cascade in minimized state to prevent updates on * invisible action-status-grid and message-grid. * <p> * The master selection is stored and propagation is performed as soon as * the state changes to maximize and hence the dependent grids are updated. */ @Override public void registerDetails(final AbstractGrid<?>.DetailsSupport details) { this.details = details; getGrid().addSelectionListener(event -> { masterForDetails = (Long) event.getSelected().stream().findFirst().orElse(null); if (managementUIState.isActionHistoryMaximized()) { details.populateMasterDataAndRecalculateContainer(masterForDetails); } }); }
@Override public Registration addSelectionListener( final com.holonplatform.vaadin.components.Selectable.SelectionListener<T> selectionListener) { ObjectUtils.argumentNotNull(selectionListener, "SelectionListener must be not null"); return getGrid().addSelectionListener(e -> selectionListener.onSelectionChange(buildSelectionEvent(e))); }
case MULTI: grid.setSelectionMode(Grid.SelectionMode.MULTI); grid.addSelectionListener(this); break; case SINGLE: grid.setSelectionMode(Grid.SelectionMode.SINGLE); grid.addSelectionListener(this); break; case NONE:
grid.setSizeFull(); grid.setSelectionMode(definition.isMultiSelect() ? Grid.SelectionMode.MULTI : Grid.SelectionMode.SINGLE); grid.addSelectionListener(event -> valueContext.current().set(SelectedItems.of(event.getAllSelectedItems()))); grid.addItemClickListener(event -> { grid.deselectAll();
tasksGrid.addSelectionListener(event -> { boolean enableRemove = !event.getAllSelectedItems().isEmpty(); removeButton.setEnabled(enableRemove);
protected Grid createMetadataGrid() { final Grid metadataGrid = new Grid(); metadataGrid.addStyleName(SPUIStyleDefinitions.METADATA_GRID); metadataGrid.setImmediate(true); metadataGrid.setHeight("100%"); metadataGrid.setWidth("100%"); metadataGrid.setId(UIComponentIdProvider.METDATA_TABLE_ID); metadataGrid.setSelectionMode(SelectionMode.SINGLE); metadataGrid.setColumnReorderingAllowed(true); metadataGrid.setContainerDataSource(getMetadataContainer()); metadataGrid.getColumn(KEY).setHeaderCaption(i18n.getMessage("header.key")); metadataGrid.getColumn(VALUE).setHeaderCaption(i18n.getMessage("header.value")); metadataGrid.getColumn(VALUE).setHidden(true); metadataGrid.addSelectionListener(this::onRowClick); metadataGrid.getColumn(DELETE_BUTTON).setHeaderCaption(""); metadataGrid.getColumn(DELETE_BUTTON).setRenderer(new HtmlButtonRenderer(this::onDelete)); metadataGrid.getColumn(DELETE_BUTTON).setWidth(50); metadataGrid.getColumn(KEY).setExpandRatio(1); return metadataGrid; }
protected Grid createMetadataGrid() { final Grid metadataGrid = new Grid(); metadataGrid.addStyleName(SPUIStyleDefinitions.METADATA_GRID); metadataGrid.setImmediate(true); metadataGrid.setHeight("100%"); metadataGrid.setWidth("100%"); metadataGrid.setId(UIComponentIdProvider.METDATA_TABLE_ID); metadataGrid.setSelectionMode(SelectionMode.SINGLE); metadataGrid.setColumnReorderingAllowed(true); metadataGrid.setContainerDataSource(getMetadataContainer()); metadataGrid.getColumn(KEY).setHeaderCaption(i18n.getMessage("header.key")); metadataGrid.getColumn(VALUE).setHeaderCaption(i18n.getMessage("header.value")); metadataGrid.getColumn(VALUE).setHidden(true); metadataGrid.addSelectionListener(this::onRowClick); metadataGrid.getColumn(DELETE_BUTTON).setHeaderCaption(""); metadataGrid.getColumn(DELETE_BUTTON).setRenderer(new HtmlButtonRenderer(this::onDelete)); metadataGrid.getColumn(DELETE_BUTTON).setWidth(50); metadataGrid.getColumn(KEY).setExpandRatio(1); return metadataGrid; }