List of usage examples for org.apache.wicket.markup.html.form Form setModelObject
default C setModelObject(T object)
From source file:au.org.theark.study.web.component.manageuser.form.DetailForm.java
License:Open Source License
@Override protected void onSave(Form<ArkUserVO> containerForm, AjaxRequestTarget target) { Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); Study study = iArkCommonService.getStudy(sessionStudyId); containerForm.getModelObject().setStudy(study); if (containerForm.getModelObject().getMode() == Constants.MODE_NEW) { /******************************************* Added for handle the current user in the system but not showing for the *********************************/ ArkUser arkUser = getArkUserInDB(userNameTxtField.getModelObject()); //Checking for the data base if (arkUser != null) { //getCurrentLdapUser(*) will only set the First Name,Last name,Email address,etc and some basic properties only refer the mapper class. ArkUserVO ldapuser = getCurrentLdapUser(userNameTxtField.getModelObject()); ldapuser.setArkUserRoleList(containerForm.getModelObject().getArkUserRoleList()); ldapuser.setArkUserEntity(arkUser); ldapuser.setArkUserConfigs(containerForm.getModelObject().getArkUserConfigs()); ldapuser.setStudy(study);//from w ww . j a v a2 s .co m @SuppressWarnings("unchecked") List<ArkUserRole> arkUserRoleLst = iArkCommonService.getArkRoleListByUserAndStudy(ldapuser, ldapuser.getStudy()); //Check for existing user in ldap server. if (arkUserRoleLst.size() < 1) { //containerForm.getModelObject().setMode(Constants.MODE_EDIT_USER_ROLE_ONLY); containerForm.setModelObject(ldapuser); target.add(containerForm); //formComponentAjaxCall(target, false); confirmModal.show(target); } else { this.info(new StringResourceModel("user.exists", this, null).getString()); } } else { /********************************************************** end **********************************************************************************/ try { iUserService.createArkUser(containerForm.getModelObject()); reNewArkUserRoleForChildStudies(containerForm); containerForm.getModelObject().setMode(Constants.MODE_EDIT); userNameTxtField.setEnabled(false); onSavePostProcess(target); this.info(new StringResourceModel("user.saved", this, null).getString()); target.add(feedBackPanel); } catch (UserNameExistsException e) { this.error(new StringResourceModel("user.exists", this, null).getString()); } catch (ArkSystemException e) { this.error(new StringResourceModel("ark.system.error", this, null).getString()); } catch (Exception e) { this.error(new StringResourceModel("severe.system.error", this, null).getString()); } } } else if (containerForm.getModelObject().getMode() == Constants.MODE_EDIT) { try { // Update ArkUser for study in context iUserService.updateArkUser(containerForm.getModelObject()); reNewArkUserRoleForChildStudies(containerForm); onSavePostProcess(target); this.info(new StringResourceModel("user.updated", this, null).getString()); } catch (EntityNotFoundException e) { this.error(new StringResourceModel("user.notFound", this, null).getString()); } catch (ArkSystemException e) { this.error(new StringResourceModel("ark.system.error", this, null).getString()); } } target.add(this); target.add(feedBackPanel); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentOptParamValueFormPage.java
License:Apache License
public ExperimentOptParamValueFormPage(final PageParameters parameters) { setPageTitle(ResourceUtils.getModel("pageTitle.addExperimentOptionalParameter")); add(new ButtonPageMenu("leftMenu", ExperimentsPageLeftMenu.values())); final Experiment experiment = experimentFacade.read(parseParameters(parameters)); boolean allowed = true; if ((!securityFacade.userIsOwnerOrCoexperimenter(experiment.getExperimentId())) && (!securityFacade.isAdmin())) { warn(ResourceUtils.getString("error.mustBeOwnerOfExperimentOrCoexperimenter")); allowed = false;/*from w w w. j a v a 2 s. co m*/ } final CompoundPropertyModel<ExperimentOptParamVal> model = new CompoundPropertyModel<ExperimentOptParamVal>( new ExperimentOptParamVal()); final Form<ExperimentOptParamVal> form = new Form<ExperimentOptParamVal>("form"); TextField<String> textField = new TextField<String>("paramValue"); textField.setLabel(ResourceUtils.getModel("label.parameterValue")); textField.setRequired(true); form.add(textField); form.setOutputMarkupId(true); form.setModel(model); form.setVisibilityAllowed(allowed); List<ExperimentOptParamDef> paramList = facade .getRecordsByGroup(experiment.getResearchGroup().getResearchGroupId()); ChoiceRenderer<ExperimentOptParamDef> renderer = new ChoiceRenderer<ExperimentOptParamDef>("paramName", "experimentOptParamDefId"); final DropDownChoice<ExperimentOptParamDef> paramChoice = new DropDownChoice<ExperimentOptParamDef>( "paramChoice", new Model<ExperimentOptParamDef>(), paramList, renderer); paramChoice.setLabel(ResourceUtils.getModel("label.parameterType")); paramChoice.add(new AjaxFormComponentUpdatingBehavior("OnChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { int experimentOptParamDefId = paramChoice.getModelObject().getExperimentOptParamDefId(); ExperimentOptParamValId id = new ExperimentOptParamValId(experiment.getExperimentId(), experimentOptParamDefId); ExperimentOptParamVal entity = facade.read(id); form.setModelObject(entity == null ? new ExperimentOptParamVal() : entity); target.add(form); } }); paramChoice.setRequired(true); form.add(paramChoice); form.add(new AjaxButton("submit", ResourceUtils.getModel("button.addExperimentOptionalParameter")) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(getFeedback()); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ExperimentOptParamVal newValue = model.getObject(); ExperimentOptParamDef experimentOptParamDef = paramChoice.getModelObject(); ExperimentOptParamValId id = new ExperimentOptParamValId(experiment.getExperimentId(), experimentOptParamDef.getExperimentOptParamDefId()); newValue.setExperiment(experiment); ExperimentOptParamVal val = facade.read(id); if (newValue.getId() == null) { if (val != null) { // field already exists error(ResourceUtils.getString("invalid.paramIdAlreadyInserted")); } else { newValue.setId(id); facade.create(newValue); } } else { facade.update(newValue); } setResponsePage(ExperimentsDetailPage.class, parameters); } }); add(form); }
From source file:it.av.eatt.web.page.RistoranteEditDataPage.java
License:Apache License
/** * /* w w w. j a v a 2 s. c o m*/ * @param parameters * @throws JackWicketException */ public RistoranteEditDataPage(PageParameters parameters) throws JackWicketException { String ristoranteId = parameters.getString("ristoranteId", ""); if (StringUtils.isNotBlank(ristoranteId)) { this.ristorante = ristoranteService.getByID(ristoranteId); } else { setRedirect(true); setResponsePage(getApplication().getHomePage()); } actualDescriptionLanguage = getInitialLanguage(); form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); form.setOutputMarkupId(true); form.add(new RequiredTextField<String>(Ristorante.NAME)); form.add(new TextField<String>(Ristorante.WWW).setOutputMarkupId(true)); form.add(new TagBox(new Model<String>(""), "tagBox", ristorante)); form.add(new CheckBox("types.ristorante")); form.add(new CheckBox("types.pizzeria")); form.add(new CheckBox("types.bar")); form.add(new ListView<Tag>(Ristorante.TAGS) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Tag> item) { item.add(new Label("tagItem", item.getModelObject().getTag())); item.add(new AjaxFallbackLink<String>("buttonTagItemRemove") { @Override public void onClick(AjaxRequestTarget target) { getList().remove(getParent().getDefaultModelObject()); if (target != null) { target.addComponent(form); } } }); } }); descriptionLinksContainer = new WebMarkupContainer("descriptionLinksContainer"); descriptionLinksContainer.setOutputMarkupId(true); form.add(descriptionLinksContainer); ListView<Language> descriptionsLinks = new ListView<Language>("descriptionLinks", languageService.getAll()) { @Override protected void populateItem(final ListItem<Language> item) { item.add(new AjaxFallbackButton("descriptionLink", form) { @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (actualDescriptionLanguage.getCountry().equals(item.getModelObject().getCountry())) { tag.getAttributes().put("class", "descriptionLink descriptionLinkActive"); } } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { List<RistoranteDescriptionI18n> descs = ristorante.getDescriptions(); boolean langpresent = false; for (RistoranteDescriptionI18n ristoranteDescriptionI18n : descs) { if (ristoranteDescriptionI18n.getLanguage().equals(item.getModelObject())) { langpresent = true; } } if (!(langpresent)) { ristorante.addDescriptions(new RistoranteDescriptionI18n(item.getModelObject())); } actualDescriptionLanguage = item.getModelObject(); descriptions.removeAll(); if (target != null) { target.addComponent(descriptionsContainer); target.addComponent(descriptionLinksContainer); } } }.add(new Label("linkName", getString(item.getModelObject().getCountry())))); } }; descriptionLinksContainer.add(descriptionsLinks); descriptionsContainer = new WebMarkupContainer("descriptionsContainer"); descriptionsContainer.setOutputMarkupId(true); form.add(descriptionsContainer); descriptions = new ListView<RistoranteDescriptionI18n>("descriptions") { @Override protected void populateItem(ListItem<RistoranteDescriptionI18n> item) { boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage()); item.add(new TextArea<String>(RistoranteDescriptionI18n.DESCRIPTION, new PropertyModel<String>(item.getModelObject(), RistoranteDescriptionI18n.DESCRIPTION)) .setVisible(visible)); } }; descriptions.setReuseItems(true); descriptions.setOutputMarkupId(true); descriptionsContainer.add(descriptions); // form.add(new DropDownChoice<EaterProfile>("userProfile", new // ArrayList<EaterProfile>(userProfileService.getAll()), new UserProfilesList()).setOutputMarkupId(true)); form.add(new AjaxFallbackButton("addTag", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { String tagValue = ((TagBox) form.get("tagBox")).getModelObject(); if (StringUtils.isNotBlank(tagValue)) { Ristorante risto = ((Ristorante) form.getModelObject()); try { risto.getTags().add(tagService.insert(tagValue)); form.setModelObject(risto); if (target != null) { target.addComponent(form); } } catch (JackWicketException e) { error("ERROR: " + e.getMessage()); if (target != null) { target.addComponent(getFeedbackPanel()); } } } // after clean up the tagBox ((TagBox) form.get("tagBox")).setModelObject(null); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { super.onError(target, form); if (target != null) { target.addComponent(getFeedbackPanel()); } } }); form.add(new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { form.setModelObject(new Ristorante()); if (target != null) { target.addComponent(form); } } }); form.add(new SubmitButton("submitRestaurant", form)); add(form); add(new SubmitButton("submitRestaurantRight", form)); }
From source file:it.av.eatt.web.page.UserProfileTableActionPanel.java
License:Apache License
/** * @param id component id/*from w ww .j a va 2 s . c o m*/ * @param model model for contact */ public UserProfileTableActionPanel(String id, IModel<EaterProfile> model) { super(id, model); add(new AjaxLink<EaterProfile>("edit", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserProfilePage page = ((UserProfilePage) getPage()); Form<EaterProfile> form = page.getForm(); form.setModelObject(getModelObject()); target.addComponent(form); page.getFeedbackPanel() .info("Profile \"" + getModelObject().getName() + "\" loaded and ready to be modified"); target.addComponent(page.getFeedbackPanel()); } }); add(new AjaxLink<EaterProfile>("remove", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserProfilePage page = ((UserProfilePage) getPage()); String profileName = getModelObject().getName(); page.add(page.getFeedbackPanel()); try { ((UserProfilePage) getPage()).getUsersProfileServices().remove(getModelObject()); page.refreshDataTable(); target.addComponent(page.getUsersProfileDataTable()); page.getFeedbackPanel().info("Profile \"" + profileName + "\" removed"); } catch (JackWicketException e) { page.getFeedbackPanel().error(e.getMessage()); } target.addComponent(page.getFeedbackPanel()); } }); }
From source file:it.av.eatt.web.page.UserTableActionPanel.java
License:Apache License
/** * @param id component id/*from w ww. ja v a2 s . c o m*/ * @param model model for contact */ public UserTableActionPanel(String id, IModel<Eater> model) { super(id, model); add(new AjaxLink<Eater>("select", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserManagerPage page = ((UserManagerPage) getPage()); page.getForm().setModelObject(getModelObject()); target.addComponent(page.getForm()); } }); add(new AjaxLink<Eater>("edit", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Form<Eater> form = ((UserManagerPage) getPage()).getForm(); form.setModelObject(getModelObject()); target.addComponent(form); } }); add(new AjaxLink<Eater>("remove", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserManagerPage page = ((UserManagerPage) getPage()); String userName = getModelObject().getFirstname() + " " + getModelObject().getLastname(); try { page.getUsersServices().remove(getModelObject()); page.refreshDataTable(); target.addComponent(page.getUsersDataTable()); page.getFeedbackPanel().info("Eater \"" + userName + "\" removed"); } catch (JackWicketException e) { page.getFeedbackPanel().error(e.getMessage()); } target.addComponent(page.getFeedbackPanel()); } }); }
From source file:it.av.youeat.web.page.MessagePage.java
License:Apache License
/** * Constructor that is invoked when page is invoked without a session. * /*from w w w.j a v a2 s .co m*/ * @throws YoueatException */ public MessagePage(PageParameters parameters) throws YoueatException { super(); final String dialogId = parameters.get(YoueatHttpParams.DIALOG_ID).toString(""); if (StringUtils.isBlank(dialogId)) { throw new RestartResponseAtInterceptPageException(getApplication().getHomePage()); } add(getFeedbackPanel()); dialog = dialogService.readDiscussion(dialogId, getLoggedInUser()); final WebMarkupContainer messageListContainer = new WebMarkupContainer("messagesListContainer"); messageListContainer.setOutputMarkupId(true); add(messageListContainer); messageList = new PropertyListView<Message>("messagesList", new MessagesModel()) { @Override protected void populateItem(final ListItem<Message> item) { item.add(new BookmarkablePageLink("linkToUser", EaterViewPage.class, new PageParameters( YoueatHttpParams.YOUEAT_ID + "=" + item.getModelObject().getSender().getId())) .add(new Label(Message.SENDER_FIELD))); item.add(new Label(Message.SENTTIME_FIELD)); String body = templateUtil.resolveTemplateEater(item.getModelObject(), true, null, getWebPage()); item.add(new Label(Message.BODY_FIELD, body).setEscapeModelStrings(false)); item.add(new Label(Message.TITLE_FIELD)); item.add(ImagesAvatar.getAvatar("avatar", item.getModelObject().getSender(), this.getPage(), true)); } }; messageListContainer.add(messageList); final Form<Message> sendMessageForm = new Form<Message>("sendMessageForm", new CompoundPropertyModel<Message>(getNewMessage())); sendMessageForm.setOutputMarkupId(true); add(sendMessageForm); sendMessageForm.add(new TextArea<String>("body").setRequired(true) .add(StringValidator.maximumLength(Message.BODY_MAX_LENGTH))); sendMessageForm.add(new AjaxFallbackButton("submit", sendMessageForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Message msgToSend = (Message) form.getModelObject(); dialogService.reply(msgToSend, dialog, dialog.checkCounterpart(getLoggedInUser()), getWebPage()); dialog = dialogService.readDiscussion(dialogId, getLoggedInUser()); sendMessageForm.setModelObject(getNewMessage()); if (target != null) { target.addComponent(getFeedbackPanel()); target.addComponent(sendMessageForm); target.addComponent(messageListContainer); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { // for the moment I don't want show the error message target.addComponent(getFeedbackPanel()); } }); add(new BookmarkablePageLink("goSearchFriendPage", SearchFriendPage.class)); }
From source file:it.av.youeat.web.page.RistoranteAddNewPage.java
License:Apache License
/** * @param target/* ww w . jav a 2 s . c o m*/ * @param form * @param ristorante */ private void persistRistorante(AjaxRequestTarget target, Form form, Ristorante ristorante) { try { ristorante = ristoranteService.insert(ristorante, ((SecuritySession) getSession()).getLoggedInUser()); getFeedbackPanel().info(getString("info.ristoranteadded", new Model<Ristorante>(ristorante))); form.setModelObject(ristorante); } catch (YoueatException e) { getFeedbackPanel().error(getString("genericErrorMessage")); } getForm().setEnabled(false); submitRestaurantBottom.setVisible(false); submitRestaurantRight.setVisible(false); buttonClearForm.setVisible(false); buttonOpenAddedRisto.setVisible(true); buttonOpenAddedRistoRight.setVisible(true); if (target != null) { target.addComponent(submitRestaurantRight); target.addComponent(getForm()); target.addComponent(getFeedbackPanel()); buttonOpenAddedRistoRight.remove(); buttonOpenAddedRistoRight = new ButtonOpenRisto("buttonOpenAddedRistoRight", new Model<Ristorante>(ristorante), false); target.addComponent(buttonOpenAddedRistoRight); target.addComponent(buttonOpenAddedRisto); } }
From source file:it.av.youeat.web.page.RistoranteEditDataPage.java
License:Apache License
/** * //w ww .ja va 2s . com * @param parameters * @throws YoueatException */ public RistoranteEditDataPage(PageParameters parameters) throws YoueatException { String ristoranteId = parameters.get(YoueatHttpParams.RISTORANTE_ID).toString(""); if (StringUtils.isNotBlank(ristoranteId)) { this.ristorante = ristoranteService.getByID(ristoranteId); } else { throw new RestartResponseAtInterceptPageException(getApplication().getHomePage()); } actualDescriptionLanguage = getInitialLanguage(); ristorante = ristorante.addDescLangIfNotPresent(actualDescriptionLanguage); ristorante = ristorante.addBlackboardLangIfNotPresent(actualDescriptionLanguage); form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); form.setOutputMarkupId(true); form.add(new RequiredTextField<String>(Ristorante.NAME)); form.add(new TextField<String>(Ristorante.WWW)); form.add(new TextField<String>(Ristorante.EMAIL).add(EmailAddressValidator.getInstance())); form.add(new TagBox(new Model<String>(""), "tagBox", ristorante)); // form.add(new CheckBox("types.ristorante")); // form.add(new CheckBox("types.pizzeria")); // form.add(new CheckBox("types.bar")); form.add(new ListView<Tag>(Ristorante.TAGS) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Tag> item) { item.add(new Label("tagItem", item.getModelObject().getTag())); item.add(new AjaxFallbackLink<String>("buttonTagItemRemove") { @Override public void onClick(AjaxRequestTarget target) { getList().remove(getParent().getDefaultModelObject()); if (target != null) { target.addComponent(form); } } }); } }); descriptionLinksContainer = new WebMarkupContainer("descriptionLinksContainer"); descriptionLinksContainer.setOutputMarkupId(true); form.add(descriptionLinksContainer); ListView<Language> descriptionsLinks = new ListView<Language>("descriptionLinks", languageService.getAll()) { @Override protected void populateItem(final ListItem<Language> item) { if (actualDescriptionLanguage.getCountry().equals(item.getModelObject().getCountry())) { item.add(new AttributeAppender("class", new Model<String>("ui-tabs-selected ui-state-active"), " ")); } item.add(new AjaxFallbackButton("descriptionLink", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { actualDescriptionLanguage = item.getModelObject(); ristorante = ristorante.addDescLangIfNotPresent(actualDescriptionLanguage); ristorante = ristorante.addBlackboardLangIfNotPresent(actualDescriptionLanguage); descriptions.removeAll(); if (target != null) { target.addComponent(descriptionsContainer); target.addComponent(descriptionLinksContainer); target.addComponent(restaurateurBlackboardsContainer); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { // TODO 1.5 Auto-generated method stub } }.add(new Label("linkName", getString(item.getModelObject().getCountry())))); } }; descriptionLinksContainer.add(descriptionsLinks); descriptionsContainer = new WebMarkupContainer("descriptionsContainer"); descriptionsContainer.setOutputMarkupId(true); form.add(descriptionsContainer); descriptions = new ListView<RistoranteDescriptionI18n>("descriptions") { @Override protected void populateItem(ListItem<RistoranteDescriptionI18n> item) { boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage()); item.add(new TextArea<String>(RistoranteDescriptionI18n.DESCRIPTION, new PropertyModel<String>(item.getModelObject(), RistoranteDescriptionI18n.DESCRIPTION)) .setVisible(visible)); } }; descriptions.setReuseItems(false); descriptions.setOutputMarkupId(true); descriptionsContainer.add(descriptions); // form.add(new DropDownChoice<EaterProfile>("userProfile", new // ArrayList<EaterProfile>(userProfileService.getAll()), new UserProfilesList()).setOutputMarkupId(true)); //RestaurateurBlackboards restaurateurBlackboardsContainer = new WebMarkupContainer("restaurateurBlackboardsContainer"); form.add(restaurateurBlackboardsContainer); restaurateurBlackboardsContainer.setOutputMarkupId(true); form.add(restaurateurBlackboardsContainer); restaurateurBlackboards = new ListView<RestaurateurBlackboardI18n>("restaurateurBlackboards") { @Override protected void populateItem(ListItem<RestaurateurBlackboardI18n> item) { boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage()); TextArea<String> blackboard = new TextArea<String>("restaurateurBlackboard", new PropertyModel<String>(item.getModelObject(), RestaurateurBlackboardI18n.BLACKBOARD)); blackboard.setVisible(visible); blackboard.add(new AttributeAppender("class", new Model("blackboard_" + getInitialLanguage().getLanguage()), " ")); item.add(blackboard); } }; restaurateurBlackboards.setReuseItems(false); restaurateurBlackboards.setOutputMarkupId(true); restaurateurBlackboardsContainer.add(restaurateurBlackboards); //Shows restaurateurBlackboards only to the owner if (getLoggedInUser() != null && getLoggedInUser().equals(ristorante.getRestaurateur())) { restaurateurBlackboardsContainer.setVisible(true); } else { restaurateurBlackboardsContainer.setVisible(false); } form.add(new AjaxFallbackButton("addTag", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { String tagValue = ((TagBox) form.get("tagBox")).getModelObject(); if (StringUtils.isNotBlank(tagValue)) { Ristorante risto = ((Ristorante) form.getModelObject()); try { risto.getTags().add(tagService.insert(tagValue)); form.setModelObject(risto); if (target != null) { target.addComponent(form); } } catch (YoueatException e) { error("genericErrorMessage"); if (target != null) { target.addComponent(getFeedbackPanel()); } } } // after clean up the tagBox ((TagBox) form.get("tagBox")).setModelObject(null); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { if (target != null) { target.addComponent(getFeedbackPanel()); } } }); form.add(new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { form.setModelObject(new Ristorante()); if (target != null) { target.addComponent(form); } } }); form.add(new SubmitButton("submitRestaurant", form)); add(form); add(new SubmitButton("submitRestaurantRight", form)); ButtonOpenRisto buttonOpenAddedRisto = new ButtonOpenRisto("buttonOpenAddedRisto", new Model<Ristorante>(ristorante), true); add(buttonOpenAddedRisto); ButtonOpenRisto buttonOpenAddedRistoRight = new ButtonOpenRisto("buttonOpenAddedRistoRight", new Model<Ristorante>(ristorante), true); add(buttonOpenAddedRistoRight); }
From source file:it.av.youeat.web.panel.UserProfileTableActionPanel.java
License:Apache License
/** * @param id component id/*w ww .j a v a 2s .c om*/ * @param model model for contact */ public UserProfileTableActionPanel(String id, IModel<EaterProfile> model) { super(id, model); add(new AjaxLink<EaterProfile>("edit", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserProfilePage page = ((UserProfilePage) getPage()); Form<EaterProfile> form = page.getForm(); form.setModelObject(getModelObject()); target.addComponent(form); page.getFeedbackPanel() .info("Profile \"" + getModelObject().getName() + "\" loaded and ready to be modified"); target.addComponent(page.getFeedbackPanel()); } }); add(new AjaxLink<EaterProfile>("remove", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserProfilePage page = ((UserProfilePage) getPage()); String profileName = getModelObject().getName(); page.add(page.getFeedbackPanel()); try { ((UserProfilePage) getPage()).getUsersProfileServices().remove(getModelObject()); page.refreshDataTable(); target.addComponent(page.getUsersProfileDataTable()); page.getFeedbackPanel().info("Profile \"" + profileName + "\" removed"); } catch (YoueatException e) { page.getFeedbackPanel().error(e.getMessage()); } target.addComponent(page.getFeedbackPanel()); } }); }
From source file:it.av.youeat.web.panel.UserTableActionPanel.java
License:Apache License
/** * @param id component id// w w w. j ava 2 s.c o m * @param model model for contact */ public UserTableActionPanel(String id, IModel<Eater> model) { super(id, model); add(new AjaxLink<Eater>("select", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserManagerPage page = ((UserManagerPage) getPage()); page.getForm().setModelObject(getModelObject()); target.addComponent(page.getForm()); } }); add(new AjaxLink<Eater>("edit", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Form<Eater> form = ((UserManagerPage) getPage()).getForm(); form.setModelObject(getModelObject()); target.addComponent(form); } }); add(new AjaxLink<Eater>("remove", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { UserManagerPage page = ((UserManagerPage) getPage()); String userName = getModelObject().getFirstname() + " " + getModelObject().getLastname(); try { page.getUsersServices().remove(getModelObject()); page.refreshDataTable(); target.addComponent(page.getUsersDataTable()); page.getFeedbackPanel().info("Eater \"" + userName + "\" removed"); } catch (YoueatException e) { page.getFeedbackPanel().error(e.getMessage()); } target.addComponent(page.getFeedbackPanel()); } }); }