Example usage for org.apache.wicket.ajax AjaxRequestTarget add

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget add.

Prototype

void add(Component... components);

Source Link

Document

Adds components to the list of components to be rendered.

Usage

From source file:ca.travelagency.components.formheader.ResetButton.java

License:Apache License

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
    @SuppressWarnings("unchecked")
    Form<T> typedForm = (Form<T>) form;
    resetModel(typedForm);/*from w ww. ja v  a 2s .  c  o m*/
    ajaxButtonCallback.onSubmit(target, typedForm);
    target.add(typedForm);
    target.appendJavaScript(JSUtils.INITIALIZE);
}

From source file:ca.travelagency.components.formheader.ResetButton.java

License:Apache License

@Override
protected void onError(AjaxRequestTarget target, Form<?> form) {
    target.add(form);
    target.appendJavaScript(JSUtils.INITIALIZE);
}

From source file:ca.travelagency.components.formheader.SaveButton.java

License:Apache License

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
    @SuppressWarnings("unchecked")
    Form<T> typedForm = (Form<T>) form;
    T daoEntity = typedForm.getModelObject();
    boolean newDaoEntity = !DaoEntityModelFactory.isPersisted(daoEntity);

    saveButtonCallback.preSubmit(target, daoEntity, newDaoEntity);

    daoSupport.persist(daoEntity);/*  w  ww. j  ava2  s  .  c  o m*/
    resetModelAfterSubmit(typedForm, daoEntity);

    saveButtonCallback.setMessage(daoEntity);

    target.add(typedForm);
    updateComponent(target);

    saveButtonCallback.postSubmit(target, daoEntity, newDaoEntity);

    target.appendJavaScript(JSUtils.INITIALIZE);
}

From source file:ca.travelagency.components.formheader.SaveButton.java

License:Apache License

private void updateComponent(AjaxRequestTarget target) {
    if (getComponentToUpdate() != null) {
        target.add(getComponentToUpdate());
    }
}

From source file:ca.travelagency.invoice.destinations.DestinationFormPanel.java

License:Apache License

public DestinationFormPanel(final String id, InvoiceDestination invoiceDestination,
        final DestinationsPanel destinationsPanel) {
    super(id);//  w w  w.  jav  a2  s  . c om
    Validate.notNull(destinationsPanel);

    setOutputMarkupId(true);

    IModel<InvoiceDestination> model = DaoEntityModelFactory.make(invoiceDestination, InvoiceDestination.class);
    initialize(destinationsPanel, model.getObject());

    final Form<InvoiceDestination> destinationForm = new Form<InvoiceDestination>(FORM, model);
    destinationForm.setOutputMarkupId(true);

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

    destinationForm.add(new CityField(InvoiceDestination.Properties.departurePlace.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.departurePlace")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new DateField(InvoiceDestination.Properties.departureDate.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.departureDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new CityField(InvoiceDestination.Properties.arrivalPlace.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.arrivalPlace")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new DateField(InvoiceDestination.Properties.arrivalDate.name())
            .setLabel(new ResourceModel("invoice.arrivalDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

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

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

    destinationForm.add(new ResetPanel<InvoiceDestination>(RESET_BUTTON, destinationForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceDestination> form) {
            initialize(destinationsPanel, form.getModelObject());
        }
    }.setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

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

        @Override
        public void onClick(AjaxRequestTarget target) {
            DestinationRowPanel destinationRowPanel = new DestinationRowPanel(id, destinationForm.getModel(),
                    destinationsPanel);
            DestinationFormPanel.this.replaceWith(destinationRowPanel);
            target.add(destinationRowPanel);
        }
    }.setVisible(invoiceDestination != null));

    add(destinationForm);
}

From source file:ca.travelagency.invoice.destinations.DestinationRowPanel.java

License:Apache License

public DestinationRowPanel(final String id, IModel<InvoiceDestination> model,
        final DestinationsPanel destinationsPanel) {
    super(id, model);
    setOutputMarkupId(true);/*w  w w . j  a  va2s  .c  o  m*/

    add(new Label(InvoiceDestination.Properties.departurePlace.name()));
    add(DateLabel.forDateStyle(InvoiceDestination.Properties.departureDate.name(), DateUtils.DATE_STYLE));
    add(new Label(InvoiceDestination.Properties.arrivalPlace.name()));
    add(DateLabel.forDateStyle(InvoiceDestination.Properties.arrivalDate.name(), DateUtils.DATE_STYLE));

    add(new DeletePanel<InvoiceDestination>(DELETE_BUTTON, getInvoiceDestination(), destinationsPanel) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            destinationsPanel.delete(target, getInvoiceDestination());
        }
    }.setVisible(destinationsPanel.isEditable()));

    add(new EditPanel(EDIT_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            DestinationFormPanel destinationFormPanel = new DestinationFormPanel(id, getInvoiceDestination(),
                    destinationsPanel);
            DestinationRowPanel.this.replaceWith(destinationFormPanel);
            target.add(destinationFormPanel);
        }
    }.setVisible(destinationsPanel.isEditable()));

}

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

License:Apache License

public InvoiceStatusForm(String id, Invoice invoice) {
    super(id);//from   ww  w  .j a v  a  2  s.  c  om

    final Form<Invoice> form = new Form<Invoice>(FORM, DaoEntityModelFactory.make(invoice));
    form.setOutputMarkupId(true);
    add(form);

    form.add(new DropDownChoice<InvoiceStatus>(Invoice.Properties.status.name(),
            Arrays.asList(InvoiceStatus.values())).setRequired(true)
                    .setLabel(new ResourceModel("invoiceStatusForm.label"))
                    .add(FieldDecorator.doNotDisplayLabel())
                    .add(new AjaxFormComponentUpdatingBehavior("onchange") {
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected void onUpdate(AjaxRequestTarget target) {
                            Invoice invoice = form.getModelObject();
                            daoSupport.persist(invoice);
                            target.add(form);
                        }

                        @Override
                        protected void onError(AjaxRequestTarget target, RuntimeException e) {
                            target.add(form);
                        }
                    }));
}

From source file:ca.travelagency.invoice.items.ItemFormPanel.java

License:Apache License

public ItemFormPanel(final String id, InvoiceItem invoiceItem, final ItemsPanel itemsPanel) {
    super(id);//  w ww .j a v a2 s.  co m
    Validate.notNull(itemsPanel);

    setOutputMarkupId(true);

    IModel<InvoiceItem> model = DaoEntityModelFactory.make(invoiceItem, InvoiceItem.class);
    initialize(model.getObject(), itemsPanel);

    final Form<InvoiceItem> itemForm = new Form<InvoiceItem>(FORM, model);
    itemForm.setOutputMarkupId(true);

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

    itemForm.add(new ProductField(InvoiceItem.Properties.description.name()).setRequired(true)
            .setLabel(new ResourceModel("itemProduct")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new SupplierField(InvoiceItem.Properties.supplier.name()).setRequired(true)
            .setLabel(new ResourceModel("itemSupplier")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.commission.name())
            .setLabel(new ResourceModel("itemCommission")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.taxOnCommission.name())
            .setLabel(new ResourceModel("itemHSTOnCommission"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.price.name()).setRequired(true)
            .setLabel(new ResourceModel("itemPrice")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.tax.name())
            .setLabel(new ResourceModel("itemTax")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new CancelDepartureField(InvoiceItem.Properties.cancelBeforeDeparture.name())
            .setLabel(new ResourceModel("itemCancelBeforeDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new ChangeDepartureField(InvoiceItem.Properties.changeBeforeDeparture.name())
            .setLabel(new ResourceModel("itemChangeBeforeDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new ChangeDepartureField(InvoiceItem.Properties.changeAfterDeparture.name())
            .setLabel(new ResourceModel("itemChangeAfterDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<Integer>(InvoiceItem.Properties.qty.name()).setRequired(true)
            .setLabel(new ResourceModel("itemQty")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<String>(InvoiceItem.Properties.bookingNumber.name())
            .setLabel(new ResourceModel("itemBookingNumber")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new DateField(InvoiceItem.Properties.bookingDate.name())
            .setLabel(new ResourceModel("itemBookingDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(commissionStatusField(model));

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

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceItem> form) {
            InvoiceItem invoiceItem = form.getModelObject();
            itemsPanel.update(target, invoiceItem);
            IModel<InvoiceItem> model = DaoEntityModelFactory.make(InvoiceItem.class);
            form.setModel(model);
            initialize(model.getObject(), itemsPanel);
        }
    });

    itemForm.add(new ResetPanel<InvoiceItem>(RESET_BUTTON, itemForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceItem> form) {
            initialize(form.getModelObject(), itemsPanel);
        }
    }.setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

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

        @Override
        public void onClick(AjaxRequestTarget target) {
            ItemRowPanel itemRowPanel = new ItemRowPanel(id, itemForm.getModel(), itemsPanel);
            ItemFormPanel.this.replaceWith(itemRowPanel);
            target.add(itemRowPanel);
        }
    }.setVisible(invoiceItem != null));

    add(itemForm);
}

From source file:ca.travelagency.invoice.items.ItemRowPanel.java

License:Apache License

public ItemRowPanel(final String id, IModel<InvoiceItem> model, final ItemsPanel itemsPanel) {
    super(id, model);
    setOutputMarkupId(true);//from ww w .  j  a v a2 s  . co m

    add(new Label(InvoiceItem.Properties.description.name()));
    add(new Label(InvoiceItem.Properties.supplier.name()));
    add(new Label(InvoiceItem.Properties.commissionAsString.name()));
    add(new Label(InvoiceItem.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.commissionAsString));
    add(new Label(InvoiceItem.Properties.taxOnCommissionAsString.name()));
    add(new Label(InvoiceItem.Properties.priceAsString.name()));
    add(new Label(InvoiceItem.Properties.taxAsString.name()));
    add(new Label(InvoiceItem.Properties.cancelBeforeDeparture.name()));
    add(new Label(InvoiceItem.Properties.changeBeforeDeparture.name()));
    add(new Label(InvoiceItem.Properties.changeAfterDeparture.name()));
    add(new Label(InvoiceItem.Properties.qty.name()));
    add(new Label(InvoiceItem.Properties.salesAmounts.name() + Condition.SEPARATOR
            + SalesAmounts.Properties.saleAsString.name()));
    add(new Label(InvoiceItem.Properties.bookingNumber.name()));
    add(DateLabel.forDateStyle(InvoiceItem.Properties.bookingDate.name(), DateUtils.DATE_STYLE));
    add(new Label(InvoiceItem.Properties.commissionStatus.name()));

    add(makeMoveLink(MOVE_UP, itemsPanel).setVisible(getInvoiceItem().getIndex() > 0));

    add(makeMoveLink(MOVE_DOWN, itemsPanel).setVisible(getInvoiceItem().getIndex() < itemsPanel.getSize() - 1));

    add(new DeletePanel<InvoiceItem>(DELETE_BUTTON, getInvoiceItem(), itemsPanel) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            itemsPanel.delete(target, getInvoiceItem());
        }
    }.setVisible(isVisible(model, itemsPanel)));

    add(new EditPanel(EDIT_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            ItemFormPanel itemFormPanel = new ItemFormPanel(id, getInvoiceItem(), itemsPanel);
            ItemRowPanel.this.replaceWith(itemFormPanel);
            target.add(itemFormPanel);
        }
    }.setVisible(isVisible(model, itemsPanel)));

}

From source file:ca.travelagency.invoice.items.ItemsPanel.java

License:Apache License

@Override
protected void updateDisplay(AjaxRequestTarget target) {
    super.updateDisplay(target);
    target.add(this.totalsPanel);
}