List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink setOutputMarkupId
public final Component setOutputMarkupId(final boolean output)
From source file:com.evolveum.midpoint.web.component.form.multivalue.MultiValueTextEditPanel.java
License:Apache License
private void initLayout(final boolean inputEnabled) { WebMarkupContainer placeholderContainer = new WebMarkupContainer(ID_PLACEHOLDER_CONTAINER); placeholderContainer.setOutputMarkupPlaceholderTag(true); placeholderContainer.setOutputMarkupPlaceholderTag(true); placeholderContainer.add(new VisibleEnableBehaviour() { @Override//w w w .j a v a2 s . co m public boolean isVisible() { return getModel().getObject().isEmpty(); } }); add(placeholderContainer); AjaxLink placeholderAdd = new AjaxLink(ID_PLACEHOLDER_ADD) { @Override public void onClick(AjaxRequestTarget target) { addValuePerformed(target); } }; placeholderAdd.add(new AttributeAppender("class", new AbstractReadOnlyModel<String>() { @Override public String getObject() { if (buttonsDisabled()) { return " " + CSS_DISABLED; } return ""; } })); placeholderAdd.setOutputMarkupId(true); placeholderAdd.setOutputMarkupPlaceholderTag(true); placeholderContainer.add(placeholderAdd); ListView repeater = new ListView<T>(ID_REPEATER, getModel()) { @Override protected void populateItem(final ListItem<T> item) { TextField text = new TextField<>(ID_TEXT, createTextModel(item.getModel())); text.add(new AjaxFormComponentUpdatingBehavior("onblur") { @Override protected void onUpdate(AjaxRequestTarget target) { } }); text.add(AttributeAppender.replace("placeholder", createEmptyItemPlaceholder())); if (!inputEnabled) { text.add(new AttributeModifier("disabled", "disabled")); } item.add(text); WebMarkupContainer buttonGroup = new WebMarkupContainer(ID_BUTTON_GROUP); item.add(buttonGroup); initButtons(buttonGroup, item); } }; repeater.setOutputMarkupId(true); repeater.setOutputMarkupPlaceholderTag(true); repeater.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { return !getModel().getObject().isEmpty(); } }); add(repeater); }
From source file:com.evolveum.midpoint.web.component.form.multivalue.MultiValueTextPanel.java
License:Apache License
protected void initPanelLayout() { WebMarkupContainer placeholderContainer = new WebMarkupContainer(ID_PLACEHOLDER_CONTAINER); placeholderContainer.setOutputMarkupPlaceholderTag(true); placeholderContainer.setOutputMarkupPlaceholderTag(true); placeholderContainer.add(new VisibleEnableBehaviour() { @Override//from w w w. java 2 s . com public boolean isVisible() { return getModel().getObject().isEmpty(); } }); add(placeholderContainer); AjaxLink placeholderAdd = new AjaxLink(ID_PLACEHOLDER_ADD) { @Override public void onClick(AjaxRequestTarget target) { addValuePerformed(target); } }; placeholderAdd.add(new AttributeAppender("class", new AbstractReadOnlyModel<String>() { @Override public String getObject() { if (buttonsDisabled()) { return " " + CSS_DISABLED; } return ""; } })); placeholderAdd.setOutputMarkupId(true); placeholderAdd.setOutputMarkupPlaceholderTag(true); placeholderContainer.add(placeholderAdd); ListView repeater = new ListView<T>(ID_REPEATER, getModel()) { @Override protected void populateItem(final ListItem<T> item) { TextField text = new TextField<>(ID_TEXT, createTextModel(item.getModel())); text.add(new AjaxFormComponentUpdatingBehavior("onblur") { @Override protected void onUpdate(AjaxRequestTarget target) { } }); text.add(AttributeAppender.replace("placeholder", createEmptyItemPlaceholder())); item.add(text); WebMarkupContainer buttonGroup = new WebMarkupContainer(ID_BUTTON_GROUP); item.add(buttonGroup); initButtons(buttonGroup, item); } }; repeater.setOutputMarkupId(true); repeater.setOutputMarkupPlaceholderTag(true); repeater.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { return !getModel().getObject().isEmpty(); } }); add(repeater); }
From source file:com.evolveum.midpoint.web.component.search.SearchPanel.java
License:Apache License
private void initLayout() { moreDialogModel = new LoadableModel<MoreDialogDto>(false) { @Override//from w w w .j a v a 2 s. c om protected MoreDialogDto load() { MoreDialogDto dto = new MoreDialogDto(); dto.setProperties(createPropertiesList()); return dto; } }; Form form = new Form(ID_FORM); add(form); ListView items = new ListView<SearchItem>(ID_ITEMS, new PropertyModel<List<SearchItem>>(getModel(), Search.F_ITEMS)) { @Override protected void populateItem(ListItem<SearchItem> item) { SearchItemPanel searchItem = new SearchItemPanel(ID_ITEM, item.getModel()); item.add(searchItem); } }; items.add(createAdvancedVisibleBehaviour(false)); form.add(items); WebMarkupContainer moreGroup = new WebMarkupContainer(ID_MORE_GROUP); moreGroup.add(createAdvancedVisibleBehaviour(false)); form.add(moreGroup); AjaxLink more = new AjaxLink(ID_MORE) { @Override public void onClick(AjaxRequestTarget target) { Component button = SearchPanel.this.get(createComponentPath(ID_FORM, ID_MORE_GROUP, ID_MORE)); Component popover = SearchPanel.this.get(createComponentPath(ID_POPOVER)); togglePopover(target, button, popover, 14); } }; more.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { Search search = getModelObject(); return !search.getAvailableDefinitions().isEmpty(); } }); more.setOutputMarkupId(true); moreGroup.add(more); WebMarkupContainer searchContainer = new WebMarkupContainer(ID_SEARCH_CONTAINER); searchContainer.setOutputMarkupId(true); form.add(searchContainer); AjaxSubmitButton searchSimple = new AjaxSubmitButton(ID_SEARCH_SIMPLE) { @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(form); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { searchPerformed(target); } }; searchSimple.add(new VisibleEnableBehaviour() { @Override public boolean isEnabled() { Search search = getModelObject(); if (!search.isShowAdvanced()) { return true; } PrismContext ctx = getPageBase().getPrismContext(); return search.isAdvancedQueryValid(ctx); } @Override public boolean isVisible() { return !getModelObject().isShowAdvanced() || !queryPlagroundAccessible; } }); searchSimple.setOutputMarkupId(true); searchContainer.add(searchSimple); WebMarkupContainer searchDropdown = new WebMarkupContainer(ID_SEARCH_DROPDOWN); searchDropdown.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { return getModelObject().isShowAdvanced() && queryPlagroundAccessible; } }); searchContainer.add(searchDropdown); AjaxSubmitButton searchButtonBeforeDropdown = new AjaxSubmitButton(ID_SEARCH_BUTTON_BEFORE_DROPDOWN) { @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(form); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { searchPerformed(target); } }; searchButtonBeforeDropdown.add(new VisibleEnableBehaviour() { @Override public boolean isEnabled() { Search search = getModelObject(); if (!search.isShowAdvanced()) { return true; } PrismContext ctx = getPageBase().getPrismContext(); return search.isAdvancedQueryValid(ctx); } }); searchDropdown.add(searchButtonBeforeDropdown); List<InlineMenuItem> searchItems = new ArrayList<>(); InlineMenuItem searchItem = new InlineMenuItem(createStringResource("SearchPanel.search"), new InlineMenuItemAction() { @Override public void onClick(AjaxRequestTarget target) { PrismContext ctx = getPageBase().getPrismContext(); if (getModelObject().isAdvancedQueryValid(ctx)) { searchPerformed(target); } } }); searchItems.add(searchItem); searchItem = new InlineMenuItem(createStringResource("SearchPanel.debug"), new InlineMenuItemAction() { @Override public void onClick(AjaxRequestTarget target) { debugPerformed(); } }); searchItems.add(searchItem); ListView<InlineMenuItem> li = new ListView<InlineMenuItem>(ID_MENU_ITEM, Model.ofList(searchItems)) { @Override protected void populateItem(ListItem<InlineMenuItem> item) { WebMarkupContainer menuItemBody = new MenuLinkPanel(ID_MENU_ITEM_BODY, item.getModel()); menuItemBody.setRenderBodyOnly(true); item.add(menuItemBody); } }; searchDropdown.add(li); AjaxButton advanced = new AjaxButton(ID_ADVANCED, createAdvancedModel()) { @Override public void onClick(AjaxRequestTarget target) { advancedPerformed(target); } }; advanced.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { return advancedSearch; } }); form.add(advanced); initPopover(); WebMarkupContainer advancedGroup = new WebMarkupContainer(ID_ADVANCED_GROUP); advancedGroup.add(createAdvancedVisibleBehaviour(true)); advancedGroup.add(AttributeAppender.append("class", createAdvancedGroupStyle())); advancedGroup.setOutputMarkupId(true); form.add(advancedGroup); Label advancedCheck = new Label(ID_ADVANCED_CHECK); advancedCheck.add(AttributeAppender.append("class", createAdvancedGroupLabelStyle())); advancedGroup.add(advancedCheck); final TextArea advancedArea = new TextArea(ID_ADVANCED_AREA, new PropertyModel(getModel(), Search.F_ADVANCED_QUERY)); advancedArea.add(new AjaxFormComponentUpdatingBehavior("keyup") { @Override protected void onUpdate(AjaxRequestTarget target) { updateAdvancedArea(advancedArea, target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.setThrottlingSettings( new ThrottlingSettings(ID_ADVANCED_AREA, Duration.milliseconds(500), true)); } }); advancedGroup.add(advancedArea); Label advancedError = new Label(ID_ADVANCED_ERROR, new PropertyModel<String>(getModel(), Search.F_ADVANCED_ERROR)); advancedError.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { Search search = getModelObject(); if (!search.isShowAdvanced()) { return false; } return StringUtils.isNotEmpty(search.getAdvancedError()); } }); advancedGroup.add(advancedError); }
From source file:com.evolveum.midpoint.web.page.admin.users.component.OrgMemberPanel.java
License:Apache License
private WebMarkupContainer createManagerContainer() { WebMarkupContainer managerContainer = new WebMarkupContainer(ID_CONTAINER_MANAGER); managerContainer.setOutputMarkupId(true); managerContainer.setOutputMarkupPlaceholderTag(true); RepeatingView view = new RepeatingView(ID_MANAGER_TABLE); view.setOutputMarkupId(true);//from w w w.j a v a 2s. c o m ObjectQuery managersQuery = createManagerQuery(); OperationResult searchManagersResult = new OperationResult(OPERATION_SEARCH_MANAGERS); Collection<SelectorOptions<GetOperationOptions>> options = SelectorOptions.createCollection( FocusType.F_JPEG_PHOTO, GetOperationOptions.createRetrieve(RetrieveOption.INCLUDE)); List<PrismObject<FocusType>> managers = WebModelServiceUtils.searchObjects(FocusType.class, managersQuery, options, searchManagersResult, getPageBase()); for (PrismObject<FocusType> manager : managers) { ObjectWrapper<FocusType> managerWrapper = ObjectWrapperUtil.createObjectWrapper( WebComponentUtil.getEffectiveName(manager, RoleType.F_DISPLAY_NAME), "", manager, ContainerStatus.MODIFYING, getPageBase()); WebMarkupContainer managerMarkup = new WebMarkupContainer(view.newChildId()); AjaxLink<String> link = new AjaxLink<String>(ID_EDIT_MANAGER) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { FocusSummaryPanel<FocusType> summary = (FocusSummaryPanel<FocusType>) getParent() .get(ID_MANAGER_SUMMARY); detailsPerformed(target, summary.getModelObject()); } }; if (manager.getCompileTimeClass().equals(UserType.class)) { managerMarkup.add(new UserSummaryPanel(ID_MANAGER_SUMMARY, new Model<ObjectWrapper<UserType>>((ObjectWrapper) managerWrapper))); } else if (manager.getCompileTimeClass().equals(RoleType.class)) { managerMarkup.add(new RoleSummaryPanel(ID_MANAGER_SUMMARY, new Model<ObjectWrapper<RoleType>>((ObjectWrapper) managerWrapper))); } else if (manager.getCompileTimeClass().equals(OrgType.class)) { managerMarkup.add(new OrgSummaryPanel(ID_MANAGER_SUMMARY, new Model<ObjectWrapper<OrgType>>((ObjectWrapper) managerWrapper))); } else if (manager.getCompileTimeClass().equals(ServiceType.class)) { managerMarkup.add(new ServiceSummaryPanel(ID_MANAGER_SUMMARY, new Model<ObjectWrapper<ServiceType>>((ObjectWrapper) managerWrapper))); } link.setOutputMarkupId(true); managerMarkup.setOutputMarkupId(true); managerMarkup.add(link); view.add(managerMarkup); AjaxButton removeManager = new AjaxButton(ID_REMOVE_MANAGER) { @Override public void onClick(AjaxRequestTarget target) { FocusSummaryPanel<FocusType> summary = (FocusSummaryPanel<FocusType>) getParent() .get(ID_MANAGER_SUMMARY); removeManagerPerformed(summary.getModelObject(), target); getParent().setVisible(false); target.add(OrgMemberPanel.this); } }; removeManager.setOutputMarkupId(true); managerMarkup.add(removeManager); AjaxButton deleteManager = new AjaxButton(ID_DELETE_MANAGER) { @Override public void onClick(AjaxRequestTarget target) { FocusSummaryPanel<FocusType> summary = (FocusSummaryPanel<FocusType>) getParent() .get(ID_MANAGER_SUMMARY); deleteManagerPerformed(summary.getModelObject(), this, target); } }; deleteManager.setOutputMarkupId(true); managerMarkup.add(deleteManager); } managerContainer.add(view); InlineMenu menupanel = new InlineMenu(ID_MANAGER_MENU, new Model<Serializable>((Serializable) createManagersHeaderInlineMenu())); add(menupanel); menupanel.setOutputMarkupId(true); managerContainer.add(menupanel); return managerContainer; }
From source file:com.evolveum.midpoint.web.page.self.UserViewTabPanel.java
License:Apache License
private Component createRelationLink(String id, IModel<QName> model) { AjaxLink<QName> button = new AjaxLink<QName>(id, model) { @Override/*from w ww.ja va 2 s.c om*/ public IModel<String> getBody() { QName relation = model.getObject(); if (relation == null) { return createStringResource("RelationTypes.ANY"); } RelationDefinitionType def = WebComponentUtil.getRelationDefinition(model.getObject()); if (def != null) { DisplayType display = def.getDisplay(); if (display != null) { PolyStringType label = display.getLabel(); if (PolyStringUtils.isNotEmpty(label)) { return getPageBase().createStringResource(label); } } } return Model.of(model.getObject().getLocalPart()); } @Override public void onClick(AjaxRequestTarget target) { selectedRelation = model.getObject(); target.add(UserViewTabPanel.this); } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); QName relation = model.getObject(); if (relation == null && selectedRelation == null || relation != null && relation.equals(selectedRelation)) { tag.put("class", "list-group-item active"); } else { tag.put("class", "list-group-item"); } } }; button.setOutputMarkupId(true); return button; }
From source file:com.userweave.pages.components.slidableajaxtabpanel.StudiesSlidableAjaxTabbedPanel.java
License:Open Source License
/** * Creates an ajax link to show an//from w w w.ja v a2 s . c om * extra tab independent from the * tabbed panel to display configuration. * * @return */ protected AjaxLink getConfigLink() { AjaxLink link = new AjaxLink(CONFIG_TAB_ID) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { if (StudiesSlidableAjaxTabbedPanel.this.get(TAB_PANEL_ID) == null) { StudiesSlidableAjaxTabbedPanel.this.add(getConfigTabPanel(TAB_PANEL_ID)); } else { StudiesSlidableAjaxTabbedPanel.this.replace(getConfigTabPanel(TAB_PANEL_ID)); } isTabPanelActive = false; this.add(configTabSelected); target.addComponent(this); target.addComponent(StudiesSlidableAjaxTabbedPanel.this); target.appendJavaScript(getTriggerScripts()); } }; link.add(new Label("configTabLabel", new StringResourceModel("config_label", StudiesSlidableAjaxTabbedPanel.this, null))); link.setOutputMarkupId(true); return link; }
From source file:com.userweave.pages.configuration.project.SetToPublicWebPage.java
License:Open Source License
@Override protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) { AjaxLink acceptLink = new AjaxLink(componentId) { private static final long serialVersionUID = 1L; @Override//from w ww .ja v a 2s . com public void onClick(AjaxRequestTarget target) { onAccept(target); window.close(target); } }; acceptLink.setVisible(false); acceptLink.setOutputMarkupId(true); acceptLink.setOutputMarkupPlaceholderTag(true); return acceptLink; }
From source file:de.alpharogroup.wicket.components.examples.ajaxtabs.addable.AddableTabbedPanel.java
License:Apache License
public AddableTabbedPanel(final String id, final IModel<TabbedPanelModels<String>> model) { super(id, model); setDefaultModel(new CompoundPropertyModel<TabbedPanelModels<String>>(model)); final List<TabModel<String>> tabModels = model.getObject().getTabModels(); for (int i = 0; i < tabModels.size(); i++) { tabs.add(new AbstractContentTab<TabModel<String>>(tabModels.get(i).getTitle(), Model.of(tabModels.get(i)), Model.of("x")) { private static final long serialVersionUID = 1L; @Override/* w w w .j a v a2s .c o m*/ public Panel getPanel(final String panelId) { final Panel p = new TabPanel(panelId, getContent().getObject().getContent()); return p; } }); } add(ajaxTabbedPanel = new AjaxAddableTabbedPanel<ICloseableTab>("tabs", tabs) { private static final long serialVersionUID = 1L; @Override protected Component newAddTab(final String id, final IModel<String> model) { final WebMarkupContainer addTabContainer = new WebMarkupContainer(id); addTabContainer.setOutputMarkupId(true); addTabContainer.add(new AttributeAppender("class", " label")); final ModalWindow modalWindow = newAddTabModalWindow("modalWindow", Model.of("Add new tab")); addTabContainer.add(modalWindow); final AjaxLink<Void> openModal = new AjaxLink<Void>("openModal") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { target.prependJavaScript("Wicket.Window.unloadConfirmation = false;"); modalWindow.show(target); } }; openModal.setOutputMarkupId(true); openModal.add(newAddTabButtonLabel("addTabLabel", Model.of("+"))); openModal.add(new AttributeAppender("class", " label-success")); addTabContainer.add(openModal); return addTabContainer; } @Override protected Label newaddTabLabel(final String id, final IModel<String> model) { return ComponentFactory.newLabel(id, model); } @Override protected IModel<String> newAddTabLabelModel() { return Model.of("+"); } @Override protected ModalWindow newAddTabModalWindow(final String id, final IModel<String> model) { final ModalWindow modalWindow = new ModalWindow(id); modalWindow.setOutputMarkupId(true); modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY); modalWindow.setTitle(model.getObject()); modalWindow.setInitialHeight(200); modalWindow.setInitialWidth(300); modalWindow.setContent( new SaveDialogPanel<String>(modalWindow.getContentId(), Model.of(new String())) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void onCancel(final AjaxRequestTarget target, final Form<?> form) { super.onCancel(target, form); modalWindow.close(target); } @SuppressWarnings("unchecked") @Override protected void onSave(AjaxRequestTarget target, final Form<?> form) { super.onSave(target, form); if (target == null) { target = ComponentFinder.findAjaxRequestTarget(); } final Object value = getModel(); String v = null; if (value instanceof IModel) { final Object obj = ((IModel<?>) value).getObject(); if (obj instanceof String) { v = (String) obj; } } target.add(ajaxTabbedPanel); final TabModel<String> newTabModel = new TabModel<>(Model.of(v), Model.of(v), Model.of("x")); final AbstractContentTab<TabModel<String>> tab = new AbstractContentTab<TabModel<String>>( newTabModel.getTitle(), Model.of(newTabModel), Model.of("x")) { private static final long serialVersionUID = 1L; @Override public Panel getPanel(final String panelId) { final Panel p = new TabPanel(panelId, getContent().getObject().getContent()); return p; } }; final Object object = AddableTabbedPanel.this.getDefaultModelObject(); final TabbedPanelModels<String> tabbedModel = (TabbedPanelModels<String>) object; final List<TabModel<String>> tabModels = tabbedModel.getTabModels(); tabModels.add(newTabModel); ajaxTabbedPanel.onNewTab(target, tab); modalWindow.close(target); } }); return modalWindow; } @Override protected WebMarkupContainer newCloseLink(final String linkId, final int index) { final WebMarkupContainer wmc = super.newCloseLink(linkId, index); wmc.add(new AttributeAppender("class", "close label label-warning")); return wmc; } @Override protected WebMarkupContainer newLink(final String linkId, final int index) { final WebMarkupContainer wmc = super.newLink(linkId, index); wmc.add(new AttributeAppender("class", "label label-success")); return wmc; } }); }
From source file:eu.uqasar.web.dashboard.DashboardSharePage.java
License:Apache License
/** * // www.j ava2 s.com * @return */ private AjaxLink newCancelButton() { AjaxLink cancelLink = new AjaxLink("cancelButton") { @Override public void onClick(AjaxRequestTarget target) { PageParameters params = new PageParameters(); params.add(MESSAGE_PARAM, new StringResourceModel("canceled.message", this, null)); params.add("id", dashboard.getId()); // redirect to dashboard view page setResponsePage(DashboardViewPage.class, params); } }; cancelLink.setOutputMarkupId(true); return cancelLink; }
From source file:gr.abiss.calipso.wicket.asset.ItemAssetsPanel.java
License:Open Source License
private WebMarkupContainer renderAssetCodeFilter() { WebMarkupContainer assetCodeContainer = new WebMarkupContainer("assetCodeContainer"); // AssetFilter assetFilter = new AssetFilter(); final CompoundPropertyModel assetFilterModel = new CompoundPropertyModel(new AssetFilter()); //Label//from www . j a v a 2 s . com WebMarkupContainer assetCodeLabel = new WebMarkupContainer("assetCodeLabel"); //Asset Code final TextField assetCode = new TextField("assetCode", new PropertyModel(assetFilter, "assetCode")) { }; assetCode.setOutputMarkupId(true); //TODO: Implement filter asset by Inventory Code //Button AjaxLink submitAssetCode = new AjaxLink("submitAssetCode") { @Override public void onClick(AjaxRequestTarget target) { target.addComponent(assetCode); } }; submitAssetCode.setOutputMarkupId(true); assetCodeContainer.add(assetCodeLabel); assetCodeContainer.add(assetCode); assetCodeContainer.add(submitAssetCode); return assetCodeContainer; }