List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
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); }