List of usage examples for org.apache.wicket.ajax.markup.html.form AjaxSubmitLink setDefaultFormProcessing
@Override public final AbstractSubmitLink setDefaultFormProcessing(boolean defaultFormProcessing)
From source file:jp.go.nict.langrid.management.web.view.page.language.component.form.panel.RepeatingLanguagePathPanel.java
License:Open Source License
private void setLanguagePathComponents(final RepeatingView repeater, String metaKey) { AbstractLanguagePathPanel panel = makeLanguagePathPanel(pathType, metaKey); repeater.add(panel);//from w w w .j av a2 s . co m AjaxSubmitLink link = new AjaxSubmitLink("removePathLink") { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { if (!isRemovableComponent()) { return; } repeater.remove(getParent()); Iterator ite = repeater.iterator(); while (ite.hasNext()) { AbstractLanguagePathPanel panel = (AbstractLanguagePathPanel) ite.next(); if (repeater.size() == 1) { panel.switchVisible(); } } setRewriteComponent(target); } private static final long serialVersionUID = 1L; }; link.setDefaultFormProcessing(false).setVisible(!pathType.equals(LanguagePathType.UNKNOWN)) .setOutputMarkupPlaceholderTag(true); panel.add(link); if (repeater.size() == 1) { link.setVisible(false); } panel.addVisibleComponent(link); }
From source file:org.geoserver.backuprestore.web.ResourceFilePanel.java
License:Open Source License
Component chooserButton(Form form) { AjaxSubmitLink link = new AjaxSubmitLink("chooser") { @Override//from w w w .j a va 2s. c om protected void onSubmit(AjaxRequestTarget target, Form form) { dialog.setTitle(new ParamResourceModel("chooseFile", this)); dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() { @Override protected Component getContents(String id) { // use what the user currently typed File file = null; if (!fileField.getInput().trim().equals("")) { file = new File(fileField.getInput()); if (!file.exists()) file = null; } GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)) { @Override protected void fileClicked(File file, AjaxRequestTarget target) { ResourceFilePanel.this.file = file.getAbsolutePath(); fileField.clearInput(); fileField.setModelObject(file.getAbsolutePath()); target.add(fileField); dialog.close(target); } }; initFileChooser(chooser); return chooser; } @Override protected boolean onSubmit(AjaxRequestTarget target, Component contents) { GeoServerFileChooser chooser = (GeoServerFileChooser) contents; file = ((File) chooser.getDefaultModelObject()).getAbsolutePath(); // clear the raw input of the field won't show the new model value fileField.clearInput(); //fileField.setModelObject(file); target.add(fileField); return true; } @Override public void onClose(AjaxRequestTarget target) { // update the field with the user chosen value target.add(fileField); } }); } }; // otherwise the link won't trigger when the form contents are not valid link.setDefaultFormProcessing(false); return link; }
From source file:org.geoserver.importer.web.SpatialFilePanel.java
License:Open Source License
Component chooserButton(Form form) { AjaxSubmitLink link = new AjaxSubmitLink("chooser") { @Override//from w w w . ja v a 2s .c o m protected void onSubmit(AjaxRequestTarget target, Form form) { dialog.setTitle(new ParamResourceModel("chooseFile", this)); dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() { @Override protected Component getContents(String id) { // use what the user currently typed File file = null; if (!fileField.getInput().trim().equals("")) { file = new File(fileField.getInput()); if (!file.exists()) file = null; } GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)) { @Override protected void fileClicked(File file, AjaxRequestTarget target) { SpatialFilePanel.this.file = file.getAbsolutePath(); fileField.clearInput(); fileField.setModelObject(file.getAbsolutePath()); target.addComponent(fileField); dialog.close(target); } }; initFileChooser(chooser); return chooser; } @Override protected boolean onSubmit(AjaxRequestTarget target, Component contents) { GeoServerFileChooser chooser = (GeoServerFileChooser) contents; file = ((File) chooser.getDefaultModelObject()).getAbsolutePath(); // clear the raw input of the field won't show the new model value fileField.clearInput(); //fileField.setModelObject(file); target.addComponent(fileField); return true; } @Override public void onClose(AjaxRequestTarget target) { // update the field with the user chosen value target.addComponent(fileField); } }); } }; // otherwise the link won't trigger when the form contents are not valid link.setDefaultFormProcessing(false); return link; }
From source file:org.geoserver.web.importer.DirectoryPage.java
License:Open Source License
private Component chooserButton(Form form) { AjaxSubmitLink link = new AjaxSubmitLink("chooser") { @Override//from w w w . j av a 2 s. c o m protected void onSubmit(AjaxRequestTarget target, Form form) { dialog.setTitle(new ParamResourceModel("chooseDirectory", this)); dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() { @Override protected Component getContents(String id) { // use what the user currently typed File file = null; if (!dirField.getInput().trim().equals("")) { file = new File(dirField.getInput()); if (!file.exists()) file = null; } GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)); chooser.setFilter(new Model(new ExtensionFileFilter(".shp"))); return chooser; } @Override protected boolean onSubmit(AjaxRequestTarget target, Component contents) { GeoServerFileChooser chooser = (GeoServerFileChooser) contents; directory = ((File) chooser.getDefaultModelObject()).getAbsolutePath(); // clear the raw input of the field won't show the new model value dirField.clearInput(); target.addComponent(dirField); return true; } @Override public void onClose(AjaxRequestTarget target) { // update the field with the user chosen value target.addComponent(dirField); } }); } }; // otherwise the link won't trigger when the form contents are not valid link.setDefaultFormProcessing(false); return link; }
From source file:org.geoserver.web.importer.ImportPage.java
License:Open Source License
private Component chooserButton(Form form) { AjaxSubmitLink link = new AjaxSubmitLink("chooser") { @Override/*from www .j a v a 2 s .co m*/ protected void onSubmit(AjaxRequestTarget target, Form form) { dialog.setTitle(new ParamResourceModel("chooseDirectory", this)); dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() { @Override protected Component getContents(String id) { // use what the user currently typed File file = null; if (!dirField.getInput().trim().equals("")) { file = new File(dirField.getInput()); if (!file.exists()) file = null; } GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)); chooser.setFilter(new Model(new ExtensionFileFilter(".shp"))); return chooser; } @Override protected boolean onSubmit(AjaxRequestTarget target, Component contents) { GeoServerFileChooser chooser = (GeoServerFileChooser) contents; directory = ((File) chooser.getModelObject()).getAbsolutePath(); // clear the raw input of the field won't show the new model value dirField.clearInput(); target.addComponent(dirField); return true; } @Override public void onClose(AjaxRequestTarget target) { // update the field with the user chosen value target.addComponent(dirField); } }); } }; // otherwise the link won't trigger when the form contents are not valid link.setDefaultFormProcessing(false); return link; }
From source file:org.onehippo.forge.settings.management.config.autoexport.AutoExportConfigPanel.java
License:Apache License
private void addModulesConfigurationToForm() { final WebMarkupContainer listContainer = new WebMarkupContainer("modulesContainer"); //generate a markup-id so the contents can be updated through an AJAX call listContainer.setOutputMarkupId(true); final AutoExportConfig autoExportConfig = autoExportConfigModel.getObject(); //final ArrayList<String> modulesList = autoExportConfig.getModules(); ListView<String> modules = new ListView<String>("autoexport-modules", new PropertyModel(autoExportConfigModel, "modules")) { private static final long serialVersionUID = 1L; @Override//from w w w .j av a 2 s.com protected void populateItem(final ListItem<String> item) { RequiredTextField moduleField = new RequiredTextField("module", item.getModel()); moduleField.setOutputMarkupId(true); moduleField.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); item.add(moduleField); AjaxSubmitLink remove = new AjaxSubmitLink("remove") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { //modulesList.remove(item.getIndex()); //autoExportConfigModel.getObject().setModules(modulesList); target.add(listContainer); } }; remove.setDefaultFormProcessing(false); item.add(remove); } }; modules.setReuseItems(true); listContainer.add(modules); add(listContainer); }
From source file:org.onehippo.forge.settings.management.config.formdata.FormdataConfigPanel.java
License:Apache License
private void addExclusionPaths(FormdataConfig formdataConfig) { final WebMarkupContainer listContainer = new WebMarkupContainer("excludedPathsView"); //generate a markup-id so the contents can be updated through an AJAX call listContainer.setOutputMarkupId(true); // Don't do this in a listview final ListView<String> excludedPathsView; excludedPathsView = new ListView<String>("formdata-excludedPaths", new PropertyModel(formdataConfig, "excludepaths")) { private static final long serialVersionUID = 1L; @Override/* www . ja v a2 s. co m*/ protected void populateItem(final ListItem<String> item) { RequiredTextField extensionField = new RequiredTextField("formdata-path", item.getModel()); extensionField.setOutputMarkupId(true); item.add(extensionField); AjaxSubmitLink remove = new AjaxSubmitLink("remove") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { getModelObject().remove(item.getModelObject()); target.add(listContainer); } }; remove.setDefaultFormProcessing(false); item.add(remove); } }; AjaxLink addExtension = new AjaxLink("add-path") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { excludedPathsView.getModelObject().add(""); target.add(listContainer); target.focusComponent(this); } }; excludedPathsView.setReuseItems(true); listContainer.add(excludedPathsView); listContainer.add(addExtension); add(listContainer); }
From source file:org.onehippo.forge.settings.management.config.upload.AssetValidationServiceConfigPanel.java
License:Apache License
private void addAllowedExtensionsField(AssetValidationServiceConfig assetValidationServiceConfig) { final WebMarkupContainer listContainer = new WebMarkupContainer("allowedExtensionsView"); //generate a markup-id so the contents can be updated through an AJAX call listContainer.setOutputMarkupId(true); // Don't do this in a listview final ListView<String> allowedExtensionsView; allowedExtensionsView = new ListView<String>("assetvalidation-allowedExtensions", new PropertyModel(assetValidationServiceConfig, "allowedExtensions")) { private static final long serialVersionUID = 1L; @Override//www. j a v a2s. co m protected void populateItem(final ListItem<String> item) { RequiredTextField extensionField = new RequiredTextField("asset-extension", item.getModel()); extensionField.setOutputMarkupId(true); item.add(extensionField); AjaxSubmitLink remove = new AjaxSubmitLink("remove") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { getModelObject().remove(item.getModelObject()); target.add(listContainer); } }; remove.setDefaultFormProcessing(false); item.add(remove); } }; AjaxLink addExtension = new AjaxLink("add-extension") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { allowedExtensionsView.getModelObject().add(""); target.add(listContainer); target.focusComponent(this); } }; allowedExtensionsView.setReuseItems(true); listContainer.add(allowedExtensionsView); listContainer.add(addExtension); add(listContainer); }
From source file:org.onehippo.forge.settings.management.config.upload.ImageValidationServiceConfigPanel.java
License:Apache License
private void addAllowedExtensionsField(ImageValidationServiceConfig imageValidationServiceConfig) { final WebMarkupContainer listContainer = new WebMarkupContainer("allowedExtensionsView"); //generate a markup-id so the contents can be updated through an AJAX call listContainer.setOutputMarkupId(true); // Don't do this in a listview final ListView<String> allowedExtensionsView; allowedExtensionsView = new ListView<String>("imagevalidation-allowedExtensions", new PropertyModel(imageValidationServiceConfig, "allowedExtensions")) { private static final long serialVersionUID = 1L; @Override//from www . ja va2s .c o m protected void populateItem(final ListItem<String> item) { RequiredTextField extensionField = new RequiredTextField("image-extension", item.getModel()); extensionField.setOutputMarkupId(true); item.add(extensionField); AjaxSubmitLink remove = new AjaxSubmitLink("remove") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { getModelObject().remove(item.getModelObject()); target.add(listContainer); } }; remove.setDefaultFormProcessing(false); item.add(remove); } }; AjaxLink addExtension = new AjaxLink("add-extension") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { allowedExtensionsView.getModelObject().add(""); target.add(listContainer); target.focusComponent(this); } }; allowedExtensionsView.setReuseItems(true); listContainer.add(allowedExtensionsView); listContainer.add(addExtension); add(listContainer); }
From source file:org.onehippo.forge.settings.management.config.urlrewriter.UrlRewriterConfigPanel.java
License:Apache License
private WebMarkupContainer createSkippedPrefixes(Model copyOfSkippedPrefixesModel) { final WebMarkupContainer listContainer = new WebMarkupContainer("skippedPrefixesContainer"); //generate a markup-id so the contents can be updated through an AJAX call listContainer.setOutputMarkupId(true); ListView<String> skippedPrefixes = new ListView<String>("urlrewriter-skipped-prefixes", copyOfSkippedPrefixesModel) { private static final long serialVersionUID = 1L; @Override//from w w w.j a va 2s.com protected void populateItem(final ListItem<String> item) { RequiredTextField prefixField = new RequiredTextField("prefix", item.getModel()); prefixField.setOutputMarkupId(true); prefixField.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); item.add(prefixField); AjaxSubmitLink remove = new AjaxSubmitLink("remove") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form form) { int index = item.getIndex(); getModelObject().remove(index); target.add(listContainer); } }; remove.setDefaultFormProcessing(false); item.add(remove); } }; AjaxLink addPrefix = new AjaxLink("add") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { skippedPrefixes.getModelObject().add(""); target.add(listContainer); target.focusComponent(this); } }; skippedPrefixes.setOutputMarkupId(true); listContainer.add(skippedPrefixes); listContainer.add(addPrefix); return listContainer; }