/** * 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 void select(com.vaadin.event.SelectionEvent event) { fireSelectionListeners(new DefaultSelectionEvent<>(convertSelectionItems(event.getSelected()))); }
protected void onRowClick(final SelectionEvent event) { final Set<Object> itemsSelected = event.getSelected(); if (!itemsSelected.isEmpty()) { popualateKeyValue(itemsSelected.iterator().next()); addIcon.setEnabled(true); } else { clearFields(); if (hasCreatePermission()) { enableEditing(); addIcon.setEnabled(false); } else { keyTextField.setEnabled(false); valueTextArea.setEnabled(false); } } metadataWindow.setSaveButtonEnabled(false); }
protected void onRowClick(final SelectionEvent event) { final Set<Object> itemsSelected = event.getSelected(); if (!itemsSelected.isEmpty()) { popualateKeyValue(itemsSelected.iterator().next()); addIcon.setEnabled(true); } else { clearFields(); if (hasCreatePermission()) { enableEditing(); addIcon.setEnabled(false); } else { keyTextField.setEnabled(false); valueTextArea.setEnabled(false); } } metadataWindow.setSaveButtonEnabled(false); }