Example usage for org.apache.wicket.model CompoundPropertyModel of

List of usage examples for org.apache.wicket.model CompoundPropertyModel of

Introduction

In this page you can find the example usage for org.apache.wicket.model CompoundPropertyModel of.

Prototype

public static <Z extends Serializable> CompoundPropertyModel<Z> of(Z object) 

Source Link

Document

Type-infering factory method

Usage

From source file:net.ftlines.wicket.validation.bean.examples.basic.FileSearchPage.java

License:Apache License

public FileSearchPage() {
    add(new FeedbackPanel("feedback"));

    IModel<FileSearch> model = PropertyModel.of(this, "search");
    model = CompoundPropertyModel.of(model);

    Form<?> form = new ValidationForm<FileSearch>("form", model) {
        @Override// w w  w.  j  a v a2s .  c  om
        protected void onSubmit() {
            info("Validated successfully");
        }
    };
    add(form);

    form.add(new TextField<String>("filename"));
    form.add(new TextField<Integer>("minSize"));
    form.add(new TextField<Integer>("maxSize"));
}

From source file:org.apache.nutch.webui.pages.seed.SeedPage.java

License:Apache License

private void addUrlForm() {
    urlForm = new Form<SeedUrl>("urlForm", CompoundPropertyModel.of(Model.of(new SeedUrl())));
    urlForm.setOutputMarkupId(true);/*from w  w w.ja v  a2 s .  c  om*/
    urlForm.add(new TextField<String>("url"));
    urlForm.add(new AjaxSubmitLink("addUrl", urlForm) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            addSeedUrl();
            urlForm.setModelObject(new SeedUrl());
            target.add(urlForm);
            target.add(seedUrlsTable);
        }
    });
    add(urlForm);
}

From source file:org.hippoecm.frontend.plugins.cms.admin.groups.EditGroupPanel.java

License:Apache License

public EditGroupPanel(final String id, final IBreadCrumbModel breadCrumbModel, final IModel<Group> model) {
    super(id, breadCrumbModel);
    setOutputMarkupId(true);//from   w  ww  .j a va2  s. c o m

    this.model = model;

    // add form with markup id setter so it can be updated via ajax
    final Form form = new Form<>("form", CompoundPropertyModel.of(model));
    form.setOutputMarkupId(true);
    add(form);

    form.add(new TextField("description"));

    // add a button that can be used to submit the form via ajax
    form.add(new AjaxButton("save-button", form) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            final Group group = model.getObject();
            final String groupname = group.getGroupname();
            try {
                group.save();
                final Session jcrSession = UserSession.get().getJcrSession();
                log.info("Group '{}' saved by {}", groupname, jcrSession.getUserID());
                activateParentAndDisplayInfo(getString("group-saved", model));
            } catch (RepositoryException e) {
                target.add(EditGroupPanel.this);
                warn(getString("group-save-failed", model));
                log.error("Unable to save group '{}' : ", groupname, e);
            }
        }
    });

    form.add(new AjaxButton("cancel-button") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            activateParent();
        }
    }.setDefaultFormProcessing(false));
}

From source file:org.wicket_sapporo.workshop01.page.form.FormConfirmationPage.java

License:Apache License

public FormConfirmationPage(IModel<FormPageBean> formPageModel) {
    // setDefaultModel(IModel) ????Model?.
    // ?? CompoundPropertyModel ??????? CompoundPropertyModel ???????.
    setDefaultModel(CompoundPropertyModel.of(formPageModel));

    // CompoundPropertyModel????add??????
    // formPageModel???=????formPageBean?????.
    add(new Label("name"));
    add(new Label("age"));
    add(new MultiLineLabel("introduction"));

    // homePageLink ??WebApplication??HomePage?????????
    add(homePageLink("toHomePage"));
}