List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
From source file:com.evolveum.midpoint.web.component.assignment.MultipleAssignmentSelectorPanel.java
License:Apache License
private GenericMultiValueLabelEditPanel createOrgContainer() { final GenericMultiValueLabelEditPanel orgUnitEditor = new GenericMultiValueLabelEditPanel<OrgType>( ID_ORG_EDITOR, createOrgUnitModel(), createStringResource("MultipleAssignmentSelector.orgUnit"), LABEL_SIZE, INPUT_SIZE, false) { @Override//from ww w .ja v a 2s . c om protected boolean getLabelVisibility() { return false; } @Override protected IModel<String> createTextModel(final IModel<OrgType> model) { return new IModel<String>() { @Override public String getObject() { return WebComponentUtil.getName(model.getObject().asPrismObject()); } @Override public void setObject(String s) { } @Override public void detach() { } }; } @Override protected void removeValuePerformed(AjaxRequestTarget target, ListItem<OrgType> item) { orgEditorObject.clear(); orgEditorObject.add(new OrgType()); target.add(getOrgUnitEditorContainer()); } @Override protected void editValuePerformed(AjaxRequestTarget target, IModel<OrgType> rowModel) { List<QName> supportedTypes = new ArrayList<>(); supportedTypes.add(getPageBase().getPrismContext().getSchemaRegistry() .findObjectDefinitionByCompileTimeClass(OrgType.class).getTypeName()); ObjectBrowserPanel<OrgType> orgPanel = new ObjectBrowserPanel<OrgType>( getPageBase().getMainPopupBodyId(), OrgType.class, supportedTypes, false, getPageBase()) { @Override protected void onSelectPerformed(AjaxRequestTarget target, OrgType org) { super.onSelectPerformed(target, org); orgEditorObject.clear(); orgEditorObject.add(org); target.add(getOrgUnitEditorContainer()); } }; getPageBase().showMainPopup(orgPanel, target); } // @Override // protected void setDialogSize() { // getPageBase().getMainPopup().setInitialWidth(900); // getPageBase().getMainPopup().setInitialHeight(700); // } }; orgUnitEditor.setOutputMarkupId(true); return orgUnitEditor; }
From source file:com.evolveum.midpoint.web.component.assignment.SelfConsentPanel.java
License:Apache License
private void initLayout(final AbstractRoleType abstractRole) { setOutputMarkupId(true);/*from ww w . j av a 2 s . c om*/ WebMarkupContainer iconCssClass = new WebMarkupContainer(ID_CONSENT_ICON); iconCssClass.add(AttributeAppender.append("class", getIconCssClass(getModelObject()))); add(iconCssClass); Label displayName = new Label(ID_DISPLAY_NAME, new DisplayNameModel(abstractRole)); add(displayName); // TODO: not sure about displaying description here. It may be too long. Need to figure this out. Label description = new Label(ID_DESCRIPTION, Model.of(abstractRole.getDescription())); add(description); // TODO: Maybe better to use lifecycle than activation ... or a combination Label validityLabel = new Label(ID_VALIDITY, AssignmentsUtil.createConsentActivationTitleModel(getModel(), this)); add(validityLabel); AjaxButton buttonRevoke = new AjaxButton(ID_REVOKE, createStringResource("SelfConsentPanel.button.revoke")) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_FAILED); target.add(SelfConsentPanel.this); } }; add(buttonRevoke); buttonRevoke.add(createActiveConsentBehaviour()); AjaxButton buttonAgree = new AjaxButton(ID_AGREE, createStringResource("SelfConsentPanel.button.agree")) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_ACTIVE); target.add(SelfConsentPanel.this); } }; add(buttonAgree); buttonAgree.add(createProposedConsentBehaviour()); AjaxButton buttonRefuse = new AjaxButton(ID_REFUSE, createStringResource("SelfConsentPanel.button.refuse")) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_FAILED); target.add(SelfConsentPanel.this); } }; add(buttonRefuse); buttonRefuse.add(createProposedConsentBehaviour()); }
From source file:com.evolveum.midpoint.web.component.assignment.SimpleParametricRoleSelector.java
License:Apache License
private void initLayout() { IModel<String> labelParamModel = new IModel<String>() { @Override/*from w ww . j a v a 2 s. co m*/ public void detach() { } @Override public String getObject() { return getLabelParam(); } @Override public void setObject(String object) { } }; add(new Label(ID_LABEL_PARAM, labelParamModel) { @Override protected void onConfigure() { setVisible(getLabelParam() != null); super.onConfigure(); } }); IModel<String> labelRoleModel = new IModel<String>() { @Override public void detach() { } @Override public String getObject() { return getLabelRole(); } @Override public void setObject(String object) { } }; add(new Label(ID_LABEL_ROLE, labelRoleModel) { @Override protected void onConfigure() { setVisible(getLabelRole() != null); super.onConfigure(); } }); paramList = new ListView<String>(ID_LIST_PARAM, paramListModel) { @Override protected void populateItem(ListItem<String> item) { item.add(createParamLink(ID_ITEM_PARAM, item.getModel())); } }; paramList.setOutputMarkupId(true); add(paramList); final Model<String> addInputModel = new Model<String>(); TextField<String> addInput = new TextField<>(ID_ADD_INPUT, addInputModel); addInput.setOutputMarkupId(true); addInput.add(new AjaxFormComponentUpdatingBehavior("blur") { @Override protected void onUpdate(AjaxRequestTarget target) { // nothing to do, Ajax behavior is there only to get data to model } }); add(addInput); AjaxLink<String> addLink = new AjaxLink<String>(ID_ADD_LINK) { @Override public void onClick(AjaxRequestTarget target) { String newParam = addInputModel.getObject(); LOGGER.debug("ADD cliked, input field value: {}", newParam); if (!StringUtils.isBlank(newParam)) { addParam(newParam); } addInputModel.setObject(null); target.add(SimpleParametricRoleSelector.this); } }; add(addLink); AjaxLink<String> deleteLink = new AjaxLink<String>(ID_DELETE_LINK) { @Override public void onClick(AjaxRequestTarget target) { LOGGER.debug("DELETE cliked, selected param: {}", selectedParam); deleteParam(selectedParam); target.add(SimpleParametricRoleSelector.this); } }; add(deleteLink); }
From source file:com.evolveum.midpoint.web.component.assignment.SimpleParametricRoleSelector.java
License:Apache License
private Component createParamLink(String id, IModel<String> itemModel) { AjaxLink<String> button = new AjaxLink<String>(id, itemModel) { @Override//from w w w.j a v a 2 s . c om public IModel<?> getBody() { return new Model<String>(getModel().getObject()); } @Override public void onClick(AjaxRequestTarget target) { LOGGER.trace("{} CLICK param: {}", this, getModel().getObject()); toggleParam(getModel().getObject()); target.add(SimpleParametricRoleSelector.this); } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); String param = getModel().getObject(); if (param.equals(selectedParam)) { tag.put("class", "list-group-item active"); } else { tag.put("class", "list-group-item"); } } }; button.setOutputMarkupId(true); return button; }
From source file:com.evolveum.midpoint.web.component.assignment.SimpleRoleSelector.java
License:Apache License
private void initLayout() { setOutputMarkupId(true);//from w ww . j a v a 2 s .c o m ListView<PrismObject<R>> list = new ListView<PrismObject<R>>(ID_LIST, availableRoles) { @Override protected void populateItem(ListItem<PrismObject<R>> item) { item.add(createRoleLink(ID_ITEM, item.getModel())); } }; list.setOutputMarkupId(true); add(list); AjaxLink<String> buttonReset = new AjaxLink<String>(ID_BUTTON_RESET) { @Override public void onClick(AjaxRequestTarget target) { reset(); target.add(SimpleRoleSelector.this); } }; buttonReset.setBody(createStringResource("SimpleRoleSelector.reset")); add(buttonReset); }
From source file:com.evolveum.midpoint.web.component.assignment.SimpleRoleSelector.java
License:Apache License
private Component createRoleLink(String id, IModel<PrismObject<R>> model) { AjaxLink<PrismObject<R>> button = new AjaxLink<PrismObject<R>>(id, model) { @Override// w w w. j a va 2s .c om public IModel<?> getBody() { return new Model<String>(getModel().getObject().asObjectable().getName().getOrig()); } @Override public void onClick(AjaxRequestTarget target) { LOGGER.trace("{} CLICK: {}", this, getModel().getObject()); toggleRole(getModel().getObject()); target.add(this); } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); PrismObject<R> role = getModel().getObject(); if (isSelected(role)) { tag.put("class", "list-group-item active"); } else { tag.put("class", "list-group-item"); } String description = role.asObjectable().getDescription(); if (description != null) { tag.put("title", description); } } }; button.setOutputMarkupId(true); return button; }
From source file:com.evolveum.midpoint.web.component.assignment.SwitchAssignmentTypePanel.java
License:Apache License
private void switchAssignmentTypePerformed(AjaxRequestTarget target, AssignmentPanel assignmentsPanel) { addOrReplace(assignmentsPanel);//from w w w. jav a2 s . co m target.add(SwitchAssignmentTypePanel.this); }
From source file:com.evolveum.midpoint.web.component.AsyncUpdatePanel.java
License:Apache License
protected void onPostSuccess(AjaxRequestTarget target) { replace(getMainComponent(ID_BODY)); target.add(this); }
From source file:com.evolveum.midpoint.web.component.AsyncUpdatePanel.java
License:Apache License
protected void onUpdateError(AjaxRequestTarget target, Exception ex) { String message = "Error occurred while fetching data: " + ex.getMessage(); Label errorLabel = new Label(ID_BODY, message); replace(errorLabel);// w ww .j a va 2 s . c o m target.add(this); }
From source file:com.evolveum.midpoint.web.component.BasicSearchPanel.java
License:Apache License
@Override protected void initLayout() { Label label = new Label(ID_LABEL, createTextNameModel()); add(label);/* www.j a va 2 s.c o m*/ AjaxSubmitButton searchButton = new AjaxSubmitButton(ID_SEARCH, createStringResource("BasicSearchPanel.search")) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { searchPerformed(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(getFeedbackPanel()); } }; add(searchButton); AjaxSubmitButton clearButton = new AjaxSubmitButton(ID_CLEAR_SEARCH) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { clearSearchPerformed(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(getFeedbackPanel()); } }; add(clearButton); final TextField searchText = new TextField(ID_SEARCH_TEXT, createSearchTextModel()); searchText.add(AttributeModifier.replace("placeholder", createTextNameModel())); searchText.add(new SearchFormEnterBehavior(searchButton)); add(searchText); }