List of usage examples for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior
public OnChangeAjaxBehavior()
From source file:eu.uqasar.web.components.historical.SnapshotSaveConfirmationModal.java
License:Apache License
public SnapshotSaveConfirmationModal(String id, final IModel<String> projectNameModel) { super(id);//from ww w . j a v a2 s . co m add(snapNameTextField = new TextField<>("textfield", projectNameModel)); this.snapNameTextField.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 6936801286109166680L; @Override protected void onUpdate(AjaxRequestTarget target) { target.add(submitButton); } }); add(new Label("message", new StringResourceModel("snapshot.confirmation.modal.message", this, null))); header(new StringResourceModel("snapshot.confirmation.modal.header", this, null)); add(new Label("timestamp", LocalDate.now().toString())); addButton(submitButton = new ModalActionButton(this, Buttons.Type.Info, new StringResourceModel("button.snapshot.confirm", this, null), true) { private static final long serialVersionUID = 5342016192194431918L; @Override protected void onConfigure() { super.onConfigure(); if (snapNameTextField.getModelObject() == null || snapNameTextField.getModelObject().isEmpty()) { setEnabled(false); } else { setEnabled(true); } } @Override protected void onAfterClick(AjaxRequestTarget target) { onConfirmed(target); closeDeleteConfirmationModal(SnapshotSaveConfirmationModal.this, target); } }); addButton(new ModalActionButton(this, Buttons.Type.Default, new StringResourceModel("button.snapshot.cancel", this, null), true) { private static final long serialVersionUID = 4299345298752864106L; @Override protected void onAfterClick(AjaxRequestTarget target) { closeDeleteConfirmationModal(SnapshotSaveConfirmationModal.this, target); } }); }
From source file:eu.uqasar.web.pages.products.panels.ProductManagementPanel.java
License:Apache License
@SuppressWarnings("unchecked") public ProductManagementPanel(String id) { super(id);/*from ww w . j a va2 s . c o m*/ Form form = new Form<>("form"); add(form); productName = (TextField) new TextField<>("name", new PropertyModel(this, "name")) .add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { } }); form.add(productName); versionChoice = new DropDownChoice("version.choice", new PropertyModel<String>(this, "version"), getVersions()) { @Override protected void onSelectionChanged(final Object newSelection) { selected = (String) newSelection; } @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; versionChoice.setNullValid(true); form.add(versionChoice); dateOrder = new DropDownChoice("date.order", new PropertyModel<String>(this, "selected"), orderSelection) { final long serialVersionUID = 1L; @Override protected void onSelectionChanged(final Object newSelection) { selected = (String) newSelection; } @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; form.add(dateOrder); form.add(apply = new IndicatingAjaxButton("apply") { private static final long serialVersionUID = 1L; protected void onSubmit(AjaxRequestTarget target, Form<?> form) { setSelected(dateOrder.getValue()); ProductManagementPanel.this.applyClicked(target, form); } }); form.add(reset = new IndicatingAjaxButton("reset") { private static final long serialVersionUID = 1L; protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ProductManagementPanel.this.resetClicked(target, form); resetForm(); target.add(form); } }); }
From source file:hsa.awp.admingui.edit.event.tabs.TabRule.java
License:Open Source License
/** * Constructor.//from w w w . j a v a2 s . c o m * * @param id wicket-id. * @param event event to edit. */ public TabRule(String id, final Event event) { super(id); if (event == null) { throw new IllegalArgumentException("no event given"); } this.event = event; feedbackPanel = new FeedbackPanel("feedbackPanel"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); add(new Link<RulePanel>("event.rule.ruleLink") { /** * Generated serialization id. */ private static final long serialVersionUID = -4330022747603538362L; @Override public void onClick() { setResponsePage(new OnePanelPage(new RulePanel(OnePanelPage.getPanelIdOne()))); } }); final WebMarkupContainer viewContainer = new WebMarkupContainer("event.rule.viewContainer"); add(viewContainer); viewContainer.setOutputMarkupId(true); final LoadableDetachedModel<List<MappingCampaignRule>> appliedRuleSets = new LoadableDetachedModel<List<MappingCampaignRule>>() { /** * unique serialization id. */ private static final long serialVersionUID = -2124579745330512796L; @Override protected List<MappingCampaignRule> load() { return getCampaignRuleSetMappingUsingRegistrationRuleSet(); } }; ListView<MappingCampaignRule> campaigns = new ListView<MappingCampaignRule>( "event.rule.viewContainer.campaigns", appliedRuleSets) { /** * unique serialization id. */ private static final long serialVersionUID = -8838977200090913199L; @Override protected void populateItem(ListItem<MappingCampaignRule> item) { Campaign campaign = item.getModelObject().campaign; item.add(new Label("event.rule.viewContainer.campaigns.campaignName", campaign.getName())); item.add(new ListView<Rule>("event.rule.viewContainer.campaigns.rules", item.getModelObject().rules) { /** * unique serialization id. */ private static final long serialVersionUID = 3744568568875419040L; @Override protected void populateItem(ListItem<Rule> item) { item.add(new Label("event.rule.viewContainer.campaigns.rules.rulename", item.getModelObject().getName())); } }); } }; campaigns.setOutputMarkupId(true); viewContainer.add(campaigns); Form<Object> form = new Form<Object>("event.rule.selectForm"); add(form); LoadableDetachedModel<List<Rule>> ruleChoiceModel = new LoadableDetachedModel<List<Rule>>() { /** * unique serialization id. */ private static final long serialVersionUID = 8248346584785484372L; @Override protected List<Rule> load() { return getAllAvailableCampaignRules(); } }; campaignDropDownChoice = new DropDownChoice<Campaign>("event.rule.campaignSelect", new Model<Campaign>(), getAllCampaigns(), new ChoiceRenderer<Campaign>("name")); form.add(campaignDropDownChoice); campaignDropDownChoice.add(new OnChangeAjaxBehavior() { /** * unique serialization id. */ private static final long serialVersionUID = 3121098439171790920L; @Override protected void onUpdate(AjaxRequestTarget target) { target.addComponent(ruleDropDownChoice); } }); campaignDropDownChoice.setRequired(true); ruleDropDownChoice = new DropDownChoice<Rule>("event.rule.ruleSelect", new Model<Rule>(), ruleChoiceModel, new ChoiceRenderer<Rule>("name")); form.add(ruleDropDownChoice); ruleDropDownChoice.setRequired(true); ruleDropDownChoice.setOutputMarkupId(true); form.add(new AjaxButton("event.rule.submit") { /** * unique serialization id. */ private static final long serialVersionUID = 3023000043184393346L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.addComponent(viewContainer); target.addComponent(feedbackPanel); controller.addRule(campaignDropDownChoice.getModelObject(), event, ruleDropDownChoice.getModelObject(), getSession()); info("Regel wurde zugeordnet."); } }); }
From source file:hsa.awp.admingui.rule.RuleCreatePanel.java
License:Open Source License
/** * Creates a new {@link RuleCreatePanel}. * * @param id wicket-id./*from w w w . j a v a 2 s. com*/ */ public RuleCreatePanel(String id) { super(id); Form<Rule> form = new Form<Rule>("rule.create.form"); add(form); form.setOutputMarkupId(true); final WebMarkupContainer ruleContainer = new WebMarkupContainer("rule.create.container"); add(ruleContainer); ruleContainer.setOutputMarkupId(true); ruleContainer.add(new EmptyRulePanel("rule.create.container.createPanel")); final DropDownChoice<String> choices = new DropDownChoice<String>("rule.create.typeSelect", new Model<String>(), RuleType.getNames()); form.add(choices); choices.setOutputMarkupId(true); choices.add(new OnChangeAjaxBehavior() { /** * unique serialization id. */ private static final long serialVersionUID = 5597414843387619927L; @Override protected void onUpdate(AjaxRequestTarget target) { target.addComponent(ruleContainer); try { RuleType ruleType = RuleType.findByName((String) choices.getDefaultModelObject()); ruleContainer.removeAll(); Panel panel; if (ruleType == null) { panel = new EmptyRulePanel("rule.create.container.createPanel"); } else { Constructor<? extends Panel> constructor = ruleType.getRulePanel() .getConstructor(new Class[] { String.class }); panel = constructor.newInstance(new Object[] { "rule.create.container.createPanel" }); } ruleContainer.add(panel); } catch (Exception e) { e.printStackTrace(); getLogger().error(e.toString()); return; } } }); }
From source file:it.av.eatt.web.page.RistoranteAddNewPage.java
License:Apache License
/** * Constructor that is invoked when page is invoked without a session. * //from w w w . j a v a 2 s. c o m * @throws JackWicketException */ public RistoranteAddNewPage() throws JackWicketException { ristorante = new Ristorante(); ristorante.addDescriptions(getDescriptionI18n()); form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); add(getFeedbackPanel()); AjaxFormComponentUpdatingBehavior updatingBehavior = new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget arg0) { try { String ristoName = form.get(Ristorante.NAME).getDefaultModelObjectAsString(); Country ristoCountry = ((DropDownChoice<Country>) form.get(Ristorante.COUNTRY)) .getModelObject(); List<DataRistorante> ristosFound = new ArrayList<DataRistorante>( dataRistoranteService.getBy(ristoName, cityName, ristoCountry)); if (!(ristosFound.isEmpty())) { DataRistorante dataRistorante = ristosFound.get(0); form.get(Ristorante.ADDRESS).setDefaultModelObject(dataRistorante.getAddress()); form.get(Ristorante.FAX_NUMBER).setDefaultModelObject(dataRistorante.getFaxNumber()); form.get(Ristorante.PHONE_NUMBER).setDefaultModelObject(dataRistorante.getPhoneNumber()); form.get(Ristorante.POSTALCODE).setDefaultModelObject(dataRistorante.getPostalCode()); form.get(Ristorante.PROVINCE).setDefaultModelObject(dataRistorante.getProvince()); form.get(Ristorante.WWW).setDefaultModelObject(dataRistorante.getWww()); info(new StringResourceModel("info.autocompletedRistoSucces", form, null).getString()); arg0.addComponent(getFeedbackPanel()); arg0.addComponent(form); } } catch (Exception e) { error(new StringResourceModel("genericErrorMessage", form, null).getString()); new JackWicketRunTimeException(e); arg0.addComponent(getFeedbackPanel()); } } }; form.setOutputMarkupId(true); final RistoranteAutocompleteBox ristoName = new RistoranteAutocompleteBox(Ristorante.NAME, AutocompleteUtils.getAutoCompleteSettings()); ristoName.setRequired(true); ristoName.add(updatingBehavior); form.add(ristoName); form.add(new RequiredTextField<String>(Ristorante.ADDRESS)); CityAutocompleteBox city = new CityAutocompleteBox("city-autocomplete", AutocompleteUtils.getAutoCompleteSettings(), new Model<String>(cityName) { @Override public String getObject() { return cityName; } @Override public void setObject(String object) { cityName = (String) object; } }); // With this component the city model is updated correctly after every change city.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { // TODO Auto-generated method stub } }); city.add(new CityValidator()); form.add(city); form.add(new RequiredTextField<String>(Ristorante.PROVINCE)); form.add(new RequiredTextField<String>(Ristorante.POSTALCODE)); DropDownChoice<Country> country = new DropDownChoice<Country>(Ristorante.COUNTRY, countryService.getAll(), new CountryChoiceRenderer()); country.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { } }); country.setRequired(true); form.add(country); form.add(new TextField<String>(Ristorante.PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.FAX_NUMBER)); form.add(new TextField<String>(Ristorante.MOBILE_PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.WWW)); form.add(new CheckBox("types.ristorante")); form.add(new CheckBox("types.pizzeria")); form.add(new CheckBox("types.bar")); ListView<RistoranteDescriptionI18n> descriptions = new ListView<RistoranteDescriptionI18n>("descriptions") { @Override protected void populateItem(ListItem<RistoranteDescriptionI18n> item) { item.add(new Label(RistoranteDescriptionI18n.LANGUAGE, getString(item.getModelObject().getLanguage().getCountry()))); item.add(new TextArea<String>(RistoranteDescriptionI18n.DESCRIPTION, new PropertyModel<String>(item.getModelObject(), RistoranteDescriptionI18n.DESCRIPTION))); } }; descriptions.setReuseItems(true); form.add(descriptions); buttonClearForm = new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) { @Override public void onClick(AjaxRequestTarget target) { form.setModelObject(new Ristorante()); target.addComponent(form); } }; form.add(buttonClearForm); form.add(new SubmitButton("submitRestaurant", form)); submitRestaurantRight = new SubmitButton("submitRestaurantRight", form); submitRestaurantRight.setOutputMarkupId(true); add(submitRestaurantRight); // OnChangeAjaxBehavior onChangeAjaxBehavior = new OnChangeAjaxBehavior() { // @Override // protected void onUpdate(AjaxRequestTarget target) { // // label.setModelObject(getValue(city.getModelObjectAsString())); // // target.addComponent(label); // } // }; // city.add(onChangeAjaxBehavior); add(form); }
From source file:it.av.eatt.web.page.RistoranteEditAddressPage.java
License:Apache License
/** * //from www .j a v a 2s . co m * @param parameters * @throws JackWicketException */ public RistoranteEditAddressPage(PageParameters parameters) throws JackWicketException { String ristoranteId = parameters.getString("ristoranteId", ""); if (StringUtils.isNotBlank(ristoranteId)) { this.ristorante = ristoranteService.getByID(ristoranteId); } else { setRedirect(true); setResponsePage(getApplication().getHomePage()); } form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); form.setOutputMarkupId(true); form.add(new RequiredTextField<String>(Ristorante.NAME)); form.add(new RequiredTextField<String>(Ristorante.ADDRESS)); cityName = ristorante.getCity().getName(); CityAutocompleteBox city = new CityAutocompleteBox("city-autocomplete", AutocompleteUtils.getAutoCompleteSettings(), new Model<String>(cityName) { @Override public String getObject() { return cityName; } @Override public void setObject(String object) { cityName = (String) object; } }); // With this component the city model is updated correctly after every change city.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { // TODO Auto-generated method stub } }); city.add(new CityValidator()); form.add(city); form.add(new RequiredTextField<String>(Ristorante.PROVINCE)); form.add(new RequiredTextField<String>(Ristorante.POSTALCODE)); DropDownChoice<Country> country = new DropDownChoice<Country>(Ristorante.COUNTRY, countryService.getAll(), new CountryChoiceRenderer()); country.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { } }); country.setRequired(true); form.add(country); form.add(new RequiredTextField<String>(Ristorante.PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.MOBILE_PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.FAX_NUMBER)); 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.youeat.web.page.RistoranteAddNewPage.java
License:Apache License
/** * Constructor that is invoked when page is invoked without a session. * //w w w.j av a 2 s.c o m * @throws YoueatException */ public RistoranteAddNewPage() { ristorante = new Ristorante(); ristorante.setCountry(getLoggedInUser().getCountry()); form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); add(getFeedbackPanel()); AjaxFormComponentUpdatingBehavior updatingBehavior = new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { try { String ristoName = form.get(Ristorante.NAME).getDefaultModelObjectAsString(); ristoName = StringEscapeUtils.unescapeHtml(ristoName); Country ristoCountry = ((DropDownChoice<Country>) form.get(Ristorante.COUNTRY)) .getModelObject(); List<DataRistorante> ristosFound = new ArrayList<DataRistorante>( dataRistoranteService.getBy(ristoName, cityName, ristoCountry)); if (!(ristosFound.isEmpty())) { DataRistorante dataRistorante = ristosFound.get(0); form.get(Ristorante.ADDRESS).setDefaultModelObject(dataRistorante.getAddress()); form.get(Ristorante.PHONE_NUMBER).setDefaultModelObject(dataRistorante.getPhoneNumber()); form.get(Ristorante.POSTALCODE).setDefaultModelObject(dataRistorante.getPostalCode()); form.get(Ristorante.PROVINCE).setDefaultModelObject(dataRistorante.getProvince()); form.get(Ristorante.WWW).setDefaultModelObject(dataRistorante.getWww()); info(new StringResourceModel("info.autocompletedRistoSucces", form, null).getString()); target.addComponent(getFeedbackPanel()); target.addComponent(form); } } catch (Exception e) { error(new StringResourceModel("genericErrorMessage", form, null).getString()); target.addComponent(getFeedbackPanel()); } } }; form.setOutputMarkupId(true); final RistoranteAutocompleteBox ristoName = new RistoranteAutocompleteBox(Ristorante.NAME, AutocompleteUtils.getAutoCompleteSettings()); ristoName.setRequired(true); ristoName.add(updatingBehavior); form.add(ristoName); form.add(new RequiredTextField<String>(Ristorante.ADDRESS)); CityAutocompleteBox city = new CityAutocompleteBox("city-autocomplete", AutocompleteUtils.getAutoCompleteSettings(), new Model<String>(cityName) { @Override public String getObject() { return cityName; } @Override public void setObject(String object) { cityName = (String) object; } }); // With this component the city model is updated correctly after every change, fixing also the case of the city city.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { String ristoName = getComponent().getDefaultModelObjectAsString(); Country ristoCountry = ((DropDownChoice<Country>) form.get(Ristorante.COUNTRY)).getModelObject(); ristoName = StringEscapeUtils.unescapeHtml(ristoName); City city = cityService.getByNameAndCountry(ristoName, ristoCountry); if (city != null) { getComponent().setDefaultModelObject(city.getName()); } if (target != null) { target.addComponent(getComponent()); } } }); // city.add(new CityValidator()); form.add(city); form.add(new TextField<String>(Ristorante.PROVINCE)); form.add(new TextField<String>(Ristorante.POSTALCODE)); DropDownChoice<Country> country = new DropDownChoice<Country>(Ristorante.COUNTRY, countryService.getAll(), new CountryChoiceRenderer()); country.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { } }); country.setRequired(true); form.add(country); form.add(new TextField<String>(Ristorante.PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.MOBILE_PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.WWW)); buttonClearForm = new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) { @Override public void onClick(AjaxRequestTarget target) { form.setModelObject(new Ristorante()); target.addComponent(form); } }; form.add(buttonClearForm); buttonOpenAddedRisto = new ButtonOpenRisto("buttonOpenAddedRisto", new Model<Ristorante>(ristorante), false); add(buttonOpenAddedRisto); buttonOpenAddedRistoRight = new ButtonOpenRisto("buttonOpenAddedRistoRight", new Model<Ristorante>(ristorante), false); add(buttonOpenAddedRistoRight); submitRestaurantBottom = new SubmitButton("submitRestaurant", form); form.add(submitRestaurantBottom); submitRestaurantRight = new SubmitButton("submitRestaurantRight", form); add(submitRestaurantRight); add(form); modalWindow = new WarningOnAlreadyPresentRistoModalWindow("warningOnAlreadyPresentRistoModalWindow", this); add(modalWindow); }
From source file:it.av.youeat.web.page.RistoranteEditAddressPage.java
License:Apache License
/** * /* www.ja va 2 s . c o m*/ * @param parameters */ public RistoranteEditAddressPage(PageParameters parameters) { String ristoranteId = parameters.get(YoueatHttpParams.RISTORANTE_ID).toString(""); if (StringUtils.isNotBlank(ristoranteId)) { this.ristorante = ristoranteService.getByID(ristoranteId); } else { throw new RestartResponseAtInterceptPageException(getApplication().getHomePage()); } form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante)); form.setOutputMarkupId(true); form.add(new RequiredTextField<String>(Ristorante.NAME)); form.add(new RequiredTextField<String>(Ristorante.ADDRESS)); cityName = ristorante.getCity().getName(); CityAutocompleteBox city = new CityAutocompleteBox("city-autocomplete", AutocompleteUtils.getAutoCompleteSettings(), new Model<String>(cityName) { @Override public String getObject() { return cityName; } @Override public void setObject(String object) { cityName = (String) object; } }); // With this component the city model is updated correctly after every change city.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { // TODO Auto-generated method stub } }); city.add(new CityValidator()); form.add(city); form.add(new TextField<String>(Ristorante.PROVINCE)); form.add(new RequiredTextField<String>(Ristorante.POSTALCODE)); DropDownChoice<Country> country = new DropDownChoice<Country>(Ristorante.COUNTRY, countryService.getAll(), new CountryChoiceRenderer()); country.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { } }); country.setRequired(true); form.add(country); form.add(new TextField<String>(Ristorante.PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.MOBILE_PHONE_NUMBER)); form.add(new TextField<String>(Ristorante.FAX_NUMBER)); 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:jdave.webdriver.testapplication.WebDriverTestPage.java
License:Apache License
public WebDriverTestPage() { final Label label = new Label("testLabel", new Model<String>("test label")); label.setOutputMarkupId(true);/*from www.j a va 2 s . c om*/ add(label); add(new AjaxFallbackLink<Void>("testLink") { @Override public void onClick(AjaxRequestTarget target) { label.setDefaultModelObject("link clicked"); target.addComponent(label); } }); add(new AjaxFallbackLink<Void>("testLink2") { @Override public void onClick(AjaxRequestTarget target) { } }); TextField<String> textField = new TextField<String>("testTextField", new Model<String>()); add(textField); textField.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { label.setDefaultModelObject(getDefaultModelObject()); target.addComponent(label); } }); add(new AjaxCheckBox("testCheckBox", new Model<Boolean>(false)) { @Override protected void onUpdate(AjaxRequestTarget target) { label.setDefaultModelObject("checkbox clicked"); target.addComponent(label); } }); add(TestDropDownChoice.getDropDownChoice()); Link<Void> openLink = new Link<Void>("openChildPageLink") { @Override public void onClick() { setResponsePage(new ChildPage()); } }; final PopupSettings popupSettings = new PopupSettings(PopupSettings.SCROLLBARS).setWidth(1045) .setHeight(900).setWindowName("childPage"); openLink.setPopupSettings(popupSettings); add(openLink); }
From source file:name.marcelomorales.siqisiqi.examples.crud.parameters.ListParameters.java
License:Apache License
public ListParameters() { add(table = new AjaxFallbackDefaultDataTable<>("parameters", new ArrayList<IColumn<Parameter, String>>() { {//www .j ava 2s .c om add(new PropertyColumn<Parameter, String>(Model.of("Name"), "name")); } }, new SortableDataProvider<Parameter, String>() { @Override public Iterator<? extends Parameter> iterator(long first, long count) { return parametersEdit.list(null, first, count).iterator(); } @Override public long size() { return parametersEdit.count(null); } @Override public IModel<Parameter> model(Parameter object) { return Model.of(object); } }, 10).setOutputMarkupId(true)); add(queryForm = new Form<String>("query param form", Model.of("")) { private final Component queryParamValueLabel; { setOutputMarkupId(true); add(queryParamValueLabel = new Label("value", new AbstractReadOnlyModel<Object>() { @Override public Object getObject() { final String formModelObject = getModelObject(); if (Strings.isEmpty(formModelObject)) { return ""; } try { return parametersEdit.getString(formModelObject); } catch (ExecutionException e) { return "Error: " + e.getMessage(); } } }).setOutputMarkupId(true)); add(new TextField<>("param", getModel()).setOutputMarkupId(true).add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { target.add(queryParamValueLabel); } })); } }); add(new Form<ArrayList<String>>("set parameter form", new Model<>(Lists.newArrayList("", ""))) { { setOutputMarkupId(true); add(new TextField<>("param name", new PropertyModel<>(getModel(), "0")) .add(StringValidator.maximumLength(200)).setOutputMarkupId(true)); add(new TextField<>("param value", new PropertyModel<>(getModel(), "1")) .add(StringValidator.maximumLength(2000)).setOutputMarkupId(true)); add(new AjaxButton("submit", this) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ArrayList<String> strings = (ArrayList<String>) form.getModelObject(); Parameter parameter = new Parameter(); parameter.setName(strings.get(0)); parametersEdit.customize(parameter, strings.get(1)); target.add(form); target.add(queryForm); target.add(table); } }); } }); }