Example usage for org.apache.wicket.markup.html.form RequiredTextField RequiredTextField

List of usage examples for org.apache.wicket.markup.html.form RequiredTextField RequiredTextField

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form RequiredTextField RequiredTextField.

Prototype

public RequiredTextField(final String id) 

Source Link

Usage

From source file:br.eti.ranieri.opcoesweb.page.ConfigurarOnlinePage.java

License:Apache License

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

    ConfiguracaoOnline configuracao = OpcoesWebHttpSession.get().getConfiguracaoOnline();
    Form<ConfiguracaoOnline> formulario = new Form<ConfiguracaoOnline>("formulario",
            new CompoundPropertyModel<ConfiguracaoOnline>(configuracao)) {

        @Override/*w  ww.  java2 s  .c o  m*/
        protected void onSubmit() {
            setResponsePage(ExibirOnlinePage.class);
        }
    };
    add(formulario);

    formulario.add(new RequiredTextField<String>("jsessionid"));
    formulario.add(new Button("submeter"));
}

From source file:ca.travelagency.config.CompanyPage.java

License:Apache License

private Form<Company> companyForm(IModel<Company> model) {
    Form<Company> form = new Form<Company>(COMPANY_FORM, model);
    form.setOutputMarkupId(true);//  w ww.ja  v a2s .  c om

    form.add(new ComponentFeedbackPanel(FEEDBACK, form));

    form.add(new RequiredTextField<String>(DaoEntity.PROPERTY_NAME).setLabel(new ResourceModel("company.name"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.address.name())
            .setLabel(new ResourceModel("company.address")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CityField(Company.Properties.city.name()).setLabel(new ResourceModel("company.city"))
            .add(StringFieldHelper.maxLenFieldValidator()).setRequired(true)
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new ProvinceField(Company.Properties.province.name())
            .setLabel(new ResourceModel("company.province")).setRequired(true)
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.postalCode.name())
            .setLabel(new ResourceModel("company.postalCode")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CountryField(Company.Properties.country.name()).setLabel(new ResourceModel("company.country"))
            .setRequired(true).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.email.name())
            .setLabel(new ResourceModel("company.email")).add(StringFieldHelper.maxLenFieldValidator())
            .add(EmailAddressValidator.getInstance()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.phoneNumber.name())
            .setLabel(new ResourceModel("company.phone")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.faxNumber.name())
            .setLabel(new ResourceModel("company.fax")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.taxNumber.name())
            .setLabel(new ResourceModel("company.HSTNumber")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new RequiredTextField<String>(Company.Properties.ticoNumber.name())
            .setLabel(new ResourceModel("company.TICONumber")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    form.add(new SavePanel<Company>(SAVE_BUTTON, form));
    form.add(new ResetPanel<Company>(RESET_BUTTON, form));

    return form;
}

From source file:ca.travelagency.config.LookupEntitiesPage.java

License:Apache License

private RequiredTextField<String> makeNameField(Form<T> form) {
    ResourceModel resourceModel = new ResourceModel(getLabelNameKey());

    RequiredTextField<String> textField = new RequiredTextField<String>(DaoEntity.PROPERTY_NAME);
    textField.setLabel(resourceModel).add(StringFieldHelper.maxLenFieldValidator())
            .add(new AjaxOnBlurBehavior(), new DuplicateValidator<T>(form));
    form.add(textField);//from   w  w  w . java 2s .  c o  m
    return textField;
}

From source file:ca.travelagency.customer.CustomerPage.java

License:Apache License

public CustomerPage(Customer customer) {
    final Form<Customer> form = new Form<Customer>(FORM, DaoEntityModelFactory.make(customer, Customer.class));
    form.setOutputMarkupId(true);//from   w  w  w  . j a  v  a  2 s. c om
    add(form);

    initialize(form);

    form.add(new ComponentFeedbackPanel(FEEDBACK, form));

    form.add(new DropDownChoice<CustomerStatus>(Customer.Properties.status.name(),
            Arrays.asList(CustomerStatus.values())).setRequired(true)
                    .setLabel(new ResourceModel("customer.status")).setEnabled(hasRole(Role.ADMIN))
                    .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new SalutationField(Customer.Properties.salutation.name())
            .setLabel(new ResourceModel("customer.salutation")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    LastNameField lastNameField = new LastNameField(Customer.Properties.lastName.name());
    form.add(lastNameField.setLabel(new ResourceModel("customer.lastName")).setRequired(true)
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    FirstNameField firstNameField = new FirstNameField(Customer.Properties.firstName.name());
    form.add(firstNameField.setLabel(new ResourceModel("customer.firstName")).setRequired(true)
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CompanyNameField(Customer.Properties.companyName.name())
            .setLabel(new ResourceModel("customer.companyName")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(Customer.Properties.address.name())
            .setLabel(new ResourceModel("customer.address")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CityField(Customer.Properties.city.name()).setLabel(new ResourceModel("customer.city"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new ProvinceField(Customer.Properties.province.name())
            .setLabel(new ResourceModel("customer.province")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(Customer.Properties.postalCode.name())
            .setLabel(new ResourceModel("customer.postalCode")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CountryField(Customer.Properties.country.name())
            .setLabel(new ResourceModel("customer.country")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(Customer.Properties.email.name())
            .setLabel(new ResourceModel("customer.email")).add(StringFieldHelper.maxLenFieldValidator())
            .add(EmailAddressValidator.getInstance()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    RequiredTextField<String> primaryPhoneNumber = new RequiredTextField<String>(
            Customer.Properties.primaryPhone.name());
    form.add(primaryPhoneNumber.setLabel(new ResourceModel("customer.primaryPhone"))
            .add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(Customer.Properties.secondaryPhone.name())
            .setLabel(new ResourceModel("customer.secondaryPhone"))
            .add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    DateField dateOfBirthField = new BirthDateField(Customer.Properties.dateOfBirth.name());
    form.add(dateOfBirthField.setLabel(new ResourceModel("customer.dateOfBirth")).add(new FieldDecorator(),
            new AjaxOnBlurBehavior()));
    form.add(new TextArea<String>(Customer.Properties.notes.name())
            .setLabel(new ResourceModel("customer.notes")).add(StringFieldHelper.maxLenAreaValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new SystemUserField(Customer.Properties.systemUser.name())
            .setLabel(new ResourceModel("customer.agent")).setVisible(hasRole(Role.ADMIN))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TravelDocumentField(Customer.Properties.travelDocumentType.name())
            .setLabel(new ResourceModel("customer.travelDocumentType"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(Customer.Properties.travelDocumentNumber.name())
            .setLabel(new ResourceModel("customer.travelDocumentNumber"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    form.add(new CustomerDuplicateValidator(lastNameField, firstNameField, primaryPhoneNumber,
            dateOfBirthField));

    form.add(new SavePanel<Customer>(SAVE_BUTTON, form) {
        private static final long serialVersionUID = 1L;

        @Override
        public void preSubmit(AjaxRequestTarget target, Customer daoEntity, boolean newDaoEntity) {
            if (newDaoEntity && !hasRole(Role.ADMIN)) {
                daoEntity.setSystemUser(getSignedInSystemUser());
            }
        }

        @Override
        public void postSubmit(AjaxRequestTarget target, Customer daoEntity, boolean newDaoEntity) {
            if (newDaoEntity || hasRole(Role.ADMIN)) {
                setResponsePage(new CustomerPage(daoEntity));
            }
        }
    });

    form.add(new ResetPanel<Customer>(RESET_BUTTON, form));

    form.add(new Link<String>(CREATE_INVOICE_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(new InvoicePage(form.getModelObject()));
        }
    }.setVisible(form.getModelObject().isActive() && isVisible(form.getModelObject())));

    add(createInvoicePanel(form));
}

From source file:ca.travelagency.identity.SystemUserPage.java

License:Apache License

private Form<SystemUser> makeSystemUserForm(SystemUser systemUser) {
    final Form<SystemUser> form = new Form<SystemUser>(FORM,
            DaoEntityModelFactory.make(systemUser, SystemUser.class));
    form.setOutputMarkupId(true);/*from  w  w w.  j a v  a 2  s . co  m*/

    form.add(new ComponentFeedbackPanel(FEEDBACK, form));

    RequiredTextField<String> name = new RequiredTextField<String>(DaoEntity.PROPERTY_NAME);
    name.setLabel(new ResourceModel("systemUser.name")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior(), new DuplicateValidator<SystemUser>(form));
    form.add(name);
    form.add(new TextField<String>(SystemUser.Properties.lastName.name())
            .setLabel(new ResourceModel("systemUser.lastName")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(SystemUser.Properties.firstName.name())
            .setLabel(new ResourceModel("systemUser.firstName")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(SystemUser.Properties.email.name())
            .setLabel(new ResourceModel("systemUser.email")).add(StringFieldHelper.maxLenFieldValidator())
            .add(EmailAddressValidator.getInstance()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(SystemUser.Properties.primaryPhone.name())
            .setLabel(new ResourceModel("systemUser.primaryPhone"))
            .add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new TextField<String>(SystemUser.Properties.secondaryPhone.name())
            .setLabel(new ResourceModel("systemUser.secondaryPhone"))
            .add(StringFieldHelper.maxLenFieldValidator())
            .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CheckBox(SystemUser.Properties.active.name()).setLabel(new ResourceModel("systemUser.active"))
            .setVisible(hasRole(Role.ADMIN)).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new NumberTextField<Double>(SystemUser.Properties.commissionRate.name()).setMinimum(0.00)
            .setMaximum(999.99).setLabel(new ResourceModel("systemUser.commissionRate"))
            .setVisible(hasRole(Role.ADMIN)).add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    addPasswordFields(form);

    form.add(new SavePanel<SystemUser>(SAVE_BUTTON, form) {
        private static final long serialVersionUID = 1L;

        @Override
        public void preSubmit(AjaxRequestTarget target, SystemUser daoEntity, boolean newDaoEntity) {
            if (!newDaoEntity) {
                return;
            }
            daoEntity.addSystemUserRole(SystemUserRole.make(Role.AGENT));
        }

        @Override
        public void postSubmit(AjaxRequestTarget target, SystemUser daoEntity, boolean newDaoEntity) {
            if (!newDaoEntity) {
                return;
            }
            setResponsePage(new SystemUserPage(daoEntity));
        }
    });

    form.add(new ResetPanel<SystemUser>(RESET_BUTTON, form));

    return form;
}

From source file:ca.travelagency.invoice.InvoicePage.java

License:Apache License

private Form<Invoice> invoiceForm(Customer customer, Invoice invoice) {
    final IModel<Invoice> invoiceModel = DaoEntityModelFactory.make(invoice, Invoice.class);
    boolean isPersisted = DaoEntityModelFactory.isPersisted(invoiceModel.getObject());

    Form<Invoice> form = new Form<Invoice>(FORM, invoiceModel);
    form.setOutputMarkupId(true);//from w  ww .j av  a 2 s . com

    form.add(customerPanel);
    form.add(totalsPanel);

    form.add(new ComponentFeedbackPanel(FEEDBACK, form));

    form.add(new RequiredTextField<String>(Invoice.Properties.invoiceNumber.name())
            .setLabel(new ResourceModel("invoice.number")).setVisible(isPersisted).setEnabled(false)
            .add(new FieldDecorator()));
    form.add(new DateField(Invoice.Properties.date.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.date")).setEnabled(invoiceModel.getObject().isActive())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new DateField(Invoice.Properties.totalDueDate.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.totalDueDate")).setEnabled(invoiceModel.getObject().isActive())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new SystemUserField(Invoice.Properties.systemUser.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.agent")).setEnabled(invoiceModel.getObject().isActive())
            .setVisible(hasRole(Role.ADMIN)).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new DropDownChoice<InvoiceStatus>(Invoice.Properties.status.name(),
            Arrays.asList(InvoiceStatus.values())).setRequired(true)
                    .setLabel(new ResourceModel("invoice.status")).setEnabled(hasRole(Role.ADMIN))
                    .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    form.add(new CheckBox(Invoice.Properties.billCompany.name())
            .setLabel(new ResourceModel("invoice.billCompany"))
            .setVisible(StringUtils.isNotEmpty(customerPanel.getModelObject().getCompanyName()))
            .setEnabled(invoiceModel.getObject().isActive())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    form.add(new SavePanel<Invoice>(SAVE_BUTTON, form) {
        private static final long serialVersionUID = 1L;

        @Override
        public void preSubmit(AjaxRequestTarget target, Invoice daoEntity, boolean newDaoEntity) {
            if (!newDaoEntity) {
                return;
            }
            initialize(daoEntity);
            if (!hasRole(Role.ADMIN)) {
                daoEntity.setSystemUser(getSignedInSystemUser());
            }
        }

        @Override
        public void postSubmit(AjaxRequestTarget target, Invoice daoEntity, boolean newDaoEntity) {
            if (newDaoEntity || hasRole(Role.ADMIN)) {
                setResponsePage(new InvoicePage(daoEntity));
            }
        }

        private void initialize(Invoice daoEntity) {
            Customer customer = customerPanel.getModelObject();
            daoEntity.initialize(customer);
            daoEntity.addInvoiceTraveler(InvoiceTraveler.make(customer));

            List<String> defaultInvoiceNotes = parameterRepository.getDefaultInvoiceNotes();
            for (int i = 0; i < defaultInvoiceNotes.size(); i++) {
                InvoiceNote invoiceNote = InvoiceNote.make(defaultInvoiceNotes.get(i));
                invoiceNote.setDate(DateUtils.addSeconds(invoiceNote.getDate(), i));
                daoEntity.addInvoiceNote(invoiceNote);
            }
        }
    });

    form.add(new ResetPanel<Invoice>(RESET_BUTTON, form));

    form.add(new Link<String>(PREVIEW_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(new InvoicePreviewPage(invoiceModel.getObject()));
        }
    }.setVisible(isPersisted));

    return form;
}

From source file:ca.travelagency.invoice.payments.PaymentFormPanel.java

License:Apache License

public PaymentFormPanel(final String id, InvoicePayment invoicePayment, final PaymentsPanel paymentsPanel) {
    super(id);//from  w ww.  ja  v a2  s. c o  m
    Validate.notNull(paymentsPanel);

    setOutputMarkupId(true);

    IModel<InvoicePayment> model = DaoEntityModelFactory.make(invoicePayment, InvoicePayment.class);
    final Form<InvoicePayment> paymentForm = new Form<InvoicePayment>(FORM, model);
    paymentForm.setOutputMarkupId(true);

    paymentForm.add(new ComponentFeedbackPanel(FEEDBACK, paymentForm));

    paymentForm.add(new RequiredTextField<BigDecimal>(InvoicePayment.Properties.amount.name())
            .setLabel(new ResourceModel("invoice.paymentAmount"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    paymentForm.add(new CheckBox(InvoicePayment.Properties.reconciled.name())
            .setLabel(new ResourceModel("invoice.paymentReconciled"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()).setVisible(hasRole(Role.ADMIN)));
    paymentForm.add(new DropDownChoice<PaymentType>(InvoicePayment.Properties.paymentType.name(),
            Arrays.asList(PaymentType.values())).setRequired(true)
                    .setLabel(new ResourceModel("invoice.paymentType"))
                    .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    paymentForm.add(new DateField(InvoicePayment.Properties.date.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.paymentDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    paymentForm.add(new SavePanelDetail<InvoicePayment>(SAVE_BUTTON, paymentForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoicePayment> form) {
            paymentsPanel.update(target, form.getModelObject());
            IModel<InvoicePayment> model = DaoEntityModelFactory.make(InvoicePayment.class);
            form.setModel(model);
        }
    });

    paymentForm.add(new ResetPanel<InvoicePayment>(RESET_BUTTON, paymentForm)
            .setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    paymentForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            PaymentRowPanel paymentRowPanel = new PaymentRowPanel(id, paymentForm.getModel(), paymentsPanel);
            PaymentFormPanel.this.replaceWith(paymentRowPanel);
            target.add(paymentRowPanel);
        }
    }.setVisible(invoicePayment != null));

    add(paymentForm);
}

From source file:com.cubeia.backoffice.web.operator.CreateOperator.java

License:Open Source License

public CreateOperator() {
    Form<OperatorDTO> createForm = new Form<OperatorDTO>("createForm",
            new CompoundPropertyModel<OperatorDTO>(operator)) {

        private static final long serialVersionUID = 1L;

        @Override//  ww w  . j  av a 2s.c o m
        public void onSubmit() {
            operatorService.createOperator(operator);
            setResponsePage(OperatorList.class);
        }

    };

    createForm.add(new RequiredTextField<Integer>("id"));
    createForm.add(new RequiredTextField<String>("name"));
    createForm.add(new DropDownChoice<OperatorAccountStatus>("accountStatus",
            Arrays.asList(OperatorAccountStatus.values())));
    createForm.add(new CheckBox("enabled"));

    add(createForm);

}

From source file:com.cubeia.backoffice.web.operator.EditOperator.java

License:Open Source License

public EditOperator(PageParameters params) {
    final Long operatorId = getOperatorId(params);
    final OperatorDTO operator = operatorService.getOperator(operatorId);
    Form<OperatorDTO> editOperatorForm = new Form<OperatorDTO>("editOperatorForm",
            new CompoundPropertyModel<OperatorDTO>(operator)) {
        @Override/* ww  w.j  a va2 s.  c o  m*/
        public void onSubmit() {
            operatorService.updateOperator(operator);
        }
    };
    editOperatorForm.add(new Label("id"));
    editOperatorForm.add(new RequiredTextField<String>("name"));
    editOperatorForm.add(new CheckBox("enabled"));
    editOperatorForm.add(new DropDownChoice<OperatorAccountStatus>("accountStatus",
            Arrays.asList(OperatorAccountStatus.values())));
    add(editOperatorForm);

    final Map<OperatorConfigParamDTO, String> config = operatorService.getConfig(operatorId);

    for (OperatorConfigParamDTO p : OperatorConfigParamDTO.values()) {
        String val = config.get(p);
        values.add(new ParameterValuePair(p, val));
    }
    Form<List<ParameterValuePair>> configForm = new Form<List<ParameterValuePair>>("configForm",
            new CompoundPropertyModel<List<ParameterValuePair>>(values)) {
        @Override
        public void onSubmit() {
            Map<OperatorConfigParamDTO, String> operatorConfigMap = getOperatorConfigMap();
            if (operatorConfigMap.size() > 0) {
                operatorService.updateConfig(operatorId, operatorConfigMap);
            }
        }
    };

    ListEditor<ParameterValuePair> pl = new ListEditor<ParameterValuePair>("paramList",
            new PropertyModel(this, "values")) {
        @Override
        protected void onPopulateItem(EditableListItem<ParameterValuePair> item) {
            item.setModel(new CompoundPropertyModel(item.getModel()));
            item.add(new Label("name", item.getModelObject().param.name()));
            item.add(new TextField<String>("value"));
        }
    };
    configForm.add(pl);
    add(configForm);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.operator.CreateOperator.java

License:Open Source License

public CreateOperator(final PageParameters parameters) {
    super(parameters);
    Form<OperatorDTO> createForm = new Form<OperatorDTO>("createForm",
            new CompoundPropertyModel<OperatorDTO>(operator)) {

        @Override//from   ww w  .  j  a va2  s  .  c  o m
        public void onSubmit() {
            operatorService.createOperator(operator);
            setResponsePage(OperatorList.class);
        }

    };

    createForm.add(new RequiredTextField<Integer>("id"));
    createForm.add(new RequiredTextField<String>("name"));
    createForm.add(new CheckBox("enabled"));

    add(createForm);

}