@Override public void populateItem(Item<ICellPopulator<ODocument>> cellItem, String componentId, final IModel<ODocument> rowModel) { cellItem.add(new AjaxFormCommand<ODocument>(componentId, "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { super.onClick(targetOptional); rowModel.getObject().delete(); DataTable<?, ?> table = findParent(DataTable.class); if(table!=null && targetOptional.isPresent()) targetOptional.get().add(table); } @Override protected void onConfigure() { super.onConfigure(); setVisibilityAllowed(modeModel.getObject().equals(DisplayMode.EDIT)); } }.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String) null)); }
@Override @SuppressWarnings("unchecked") protected void populateItem(final ListItem<T> item) { Component component = visualizer.createComponent("item", DisplayMode.EDIT, documentModel, propertyModel, oType, item.getModel()); if (embeddedView == null && component != null) embeddedView = (Class<FormComponent>) component.getClass(); item.add(component); item.add(new AjaxFormCommand<T>("remove", "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { convertToData(); getData().remove(item.getIndex()); targetOptional.ifPresent(target ->target.add(EmbeddedCollectionEditPanel.this)); listView.removeAll(); } }.setDefaultFormProcessing(false) .setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String)null)); }
@SuppressWarnings("rawtypes") protected void applyVisualSettings(Command commandComponent){ commandComponent.setIcon(getDefinition().getIcon()); commandComponent.setBootstrapType(getDefinition().getBootstrapType()); commandComponent.setChangingDisplayMode(getDefinition().isChangingDisplayMode()); commandComponent.setChandingModel(getDefinition().isChangingModel()); }
@Override protected void populateItem(final ListItem<Pair<V>> item) { item.add(getKeyEditComponent(item)); item.add(visualizer.createComponent("item", DisplayMode.EDIT, documentModel, propertyModel, oType, new PropertyModel<V>(item.getModel(), "value"))); item.add(new AjaxFormCommand<Object>("remove", "command.remove") { @Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { convertToData(); getData().remove(item.getIndex()); targetOptional.ifPresent(target -> target.add(EmbeddedMapEditPanel.this)); listView.removeAll(); } }.setDefaultFormProcessing(false) .setAutoNotify(false) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.DANGER) .setIcon((String)null)); }
table.addCommand(new SelectODocumentCommand(table, documentModel, new OPropertyModel(property)) .setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setIcon((String)null)); add(tablePanel);
.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));
setEnabled(BpmnPanel.this.getModelObject()!=null); }; }.setBootstrapType(BootstrapType.PRIMARY).setIcon(FAIconType.download));
.setBootstrapSize(BootstrapSize.EXTRA_SMALL) .setBootstrapType(BootstrapType.PRIMARY) .setIcon((String)null));
.setIcon(FAIconType.language)); add(tablePanel);