List of usage examples for org.apache.wicket.markup.html.form NumberTextField setMaximum
public NumberTextField<N> setMaximum(final IModel<N> maximum)
From source file:org.geogig.geoserver.web.settings.CacheStatusPanel.java
License:Open Source License
private void createFormFragment(IModel<CacheManagerBean> model) { Fragment formFragment = new Fragment("settings", "settingsFragment", this); formFragment.setOutputMarkupId(true); add(formFragment);/* w ww.j a v a2 s.c o m*/ Form<CacheManagerBean> form = new Form<>("settingsForm", model); formFragment.add(form); IModel<Double> absoluteMaximumSizeMB = new PropertyModel<>(model, "absoluteMaximumSizeMB"); form.add(new Label("absoluteMaximumSizeMB", absoluteMaximumSizeMB)); final NumberTextField<Double> maxSizeTextField; maxSizeTextField = new NumberTextField<Double>("maximumSize", new PropertyModel<>(model, "maximumSizeMB")); maxSizeTextField.setOutputMarkupId(true); maxSizeTextField.setRequired(true); maxSizeTextField.setMinimum(0d); maxSizeTextField.setMaximum(absoluteMaximumSizeMB); form.add(maxSizeTextField); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); form.add(feedback); form.add(new AjaxSubmitLink("submit", form) { private static final long serialVersionUID = 1L; @Override public void onAfterSubmit(final AjaxRequestTarget target, final Form<?> form) { target.add(tableFragment); feedback.setVisible(false); target.add(feedback); feedback.setVisible(true); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { feedback.setVisible(true); target.add(feedback); } }); form.add(new AjaxLink<CacheManagerBean>("reset", model) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { CacheManagerBean manager = form.getModelObject(); final double maximumSizeMB = manager.getMaximumSizeMB(); final double defaultMaxSizeMB = manager.getDefaultSizeMB(); if (maximumSizeMB != defaultMaxSizeMB) { manager.setMaximumSizeMB(defaultMaxSizeMB); } maxSizeTextField.clearInput(); target.add(maxSizeTextField); target.add(tableFragment); feedback.setVisible(false); target.add(feedback); feedback.setVisible(true); } }); }
From source file:org.sakaiproject.attendance.tool.pages.panels.AttendanceGradePanel.java
License:Educational Community License
private Form<AttendanceGrade> createGradeForm() { Form<AttendanceGrade> gForm = new Form<AttendanceGrade>("attendance-grade", this.agIModel) { @Override// www. j av a 2s. c o m public void onSubmit() { AttendanceGrade aG = (AttendanceGrade) getDefaultModelObject(); boolean result = attendanceLogic.updateAttendanceGrade(aG); String displayName = sakaiProxy.getUserSortName(aG.getUserID()); if (result) { attendanceGradebookProvider.sendToGradebook(aG.getId()); String grade = aG.getGrade() == null ? "null" : aG.getGrade().toString(); getSession().info(new StringResourceModel("attendance.grade.update.success", null, new String[] { grade, displayName }).getString()); } else { getSession().error(new StringResourceModel("attendance.grade.update.failure", null, new String[] { displayName }).getString()); } } }; final Double maximumGrade = this.attendanceSite.getMaximumGrade(); NumberTextField<Double> points = new NumberTextField<Double>("grade") { @Override public boolean isEnabled() { return maximumGrade != null; } }; points.setMinimum(0.0); points.setStep(0.1); points.add(new AjaxFormSubmitBehavior(gForm, "input") { @Override protected void onError(AjaxRequestTarget target) { target.add(pageFeedbackPanel); } @Override protected void onSubmit(AjaxRequestTarget target) { if (target != null) { target.add(pageFeedbackPanel); } } }); Label maximum; if (maximumGrade == null) { maximum = new Label("maximum", "-"); points.add(new AttributeModifier("title", new StringResourceModel("attendance.grade.tooltip.disabled", null, new String[] { new ResourceModel("settings.link.label").getObject() }))); } else { maximum = new Label("maximum", maximumGrade.toString()); points.setMaximum(maximumGrade); } gForm.add(maximum); gForm.add(points); return gForm; }