Example usage for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior

List of usage examples for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior.

Prototype

public OnChangeAjaxBehavior() 

Source Link

Document

Constructor.

Usage

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);
                }
            });

        }
    });
}