/** * This method is here as a means to fall back on normal link behavior when this link is not * nested in a form. Not intended to be called by clients directly. * * @see org.apache.wicket.markup.html.link.ILinkListener#onLinkClicked() */ public final void onLinkClicked() { onSubmit(); }
public ImageSubmitLinkPanel(final String id, final Form< ? > form, final String relativeImagePath, final String tooltip) { this(id, form); submitLink.add(new TooltipImage("image", relativeImagePath, tooltip)); }
/** * @inheritDoc * @see org.apache.wicket.Component#onComponentTag(org.apache.wicket.markup.ComponentTag) */ protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); // If we're disabled if (!isLinkEnabled()) { disableLink(tag); } else { if (tag.getName().equalsIgnoreCase("a")) { tag.put("href", "#"); } tag.put("onclick", getTriggerJavaScript()); } }
/** * This method is here as a means to fall back on normal link behavior when this link is not * nested in a form. Not intended to be called by clients directly. * * @see org.apache.wicket.markup.html.link.ILinkListener#onLinkClicked() */ public final void onLinkClicked() { onSubmit(); onAfterSubmit(); }
/** * The JavaScript which triggers this link. Method is non-final so that subclasses can decorate * the provided script by wrapping their own JS around a call to super.getTriggerJavaScript(). * * @return The JavaScript to be executed when the link is clicked. */ protected CharSequence getTriggerJavaScript() { if (getForm() != null) { // find the root form - the one we are really going to submit Form<?> root = getForm().getRootForm(); StringBuilder script = new StringBuilder(); if (shouldInvokeJavaScriptFormOnsubmit()) { script.append(String.format("var ff=document.getElementById('%s');", getForm().getMarkupId())); script.append("if (typeof ff.onsubmit === 'function' && ff.onsubmit() == false) return false;"); } CharSequence url = urlForListener(new PageParameters()); script.append(root.getJsForListenerUrl(url)); script.append("return false;"); return script; } else { return null; } }
selectButton.setDefaultFormProcessing(defaultFormProcessing); add(selectButton); selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_GROUP_SELECT, getString("tooltip.selectGroup"))); final SubmitLink unselectButton = new SubmitLink("unselect") unselectButton.setDefaultFormProcessing(defaultFormProcessing); add(unselectButton); unselectButton .add(new TooltipImage("unselectHelp", WebConstants.IMAGE_GROUP_UNSELECT, getString("tooltip.unselectGroup"))); return this;
@Override protected void populateItem(ListItem item) { final String dataStoreFactoryName = item.getDefaultModelObjectAsString(); final DataAccessFactory factory = getAvailableDataStores() .get(dataStoreFactoryName); final String description = factory.getDescription(); SubmitLink link; link = new SubmitLink("resourcelink") { @Override public void onSubmit() { setResponsePage(new DataAccessNewPage(dataStoreFactoryName)); } }; link.setEnabled(thereAreWorkspaces); link.add(new Label("resourcelabel", dataStoreFactoryName)); item.add(link); item.add(new Label("resourceDescription", description)); Image icon = new Image("storeIcon", icons.getStoreIcon(factory.getClass())); // TODO: icons could provide a description too to be used in alt=... icon.add(new AttributeModifier("alt", true, new Model(""))); item.add(icon); } };
selectButton.setDefaultFormProcessing(false); add(selectButton); final boolean hasSelectAccess = kost2Dao.hasLoggedInUserSelectAccess(false); if (hasSelectAccess == false) { selectButton.setVisible(false); selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_KOST2_SELECT, getString("fibu.tooltip.selectKost2"))); final SubmitLink unselectButton = new SubmitLink("unselect") unselectButton.setDefaultFormProcessing(false); add(unselectButton); unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_KOST2_UNSELECT, getString("fibu.tooltip.unselectKost2"))); return this;
String pageRelativePath = submitLink.getInputName(); request.getPostParameters().setParameterValue(pageRelativePath, "x"); serializeFormToRequest(submitLink.getForm()); submitForm(submitLink.getForm().getPageRelativePath());
if (getForm() != null) Form<?> root = getForm().getRootForm(); StringBuffer sb = new StringBuffer(100); sb.append("var e=document.getElementById('"); sb.append(root.getHiddenFieldId()); sb.append("'); e.name=\'"); sb.append(getInputName()); sb.append("'; e.value='x';"); sb.append("var f=document.getElementById('"); sb.append(root.getMarkupId()); sb.append("');"); if (shouldInvokeJavascriptFormOnsubmit()) if (getForm() != root) sb.append(getForm().getMarkupId()); sb.append("');");
/** * @see org.apache.wicket.Component#onComponentTag(org.apache.wicket.markup.ComponentTag) */ @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (isEnabledInHierarchy()) { if (tag.getName().equalsIgnoreCase("a") || tag.getName().equalsIgnoreCase("link") || tag.getName().equalsIgnoreCase("area")) { tag.put("href", "javascript:;"); } else if (tag.getName().equalsIgnoreCase("button")) { // WICKET-5597 prevent default submit tag.put("type", "button"); } tag.put("onclick", getTriggerJavaScript()); } else { disableLink(tag); } }
form.add(editor); form.add(new SubmitLink("save")); form.add(new Link<Void>("cancel") {
public ImageSubmitLinkPanel setDefaultFormProcessing(final boolean defaultFormProcessing) { submitLink.setDefaultFormProcessing(defaultFormProcessing); return this; } }
@Override public void onRequest() { getForm().onFormSubmitted(this); }
}; }; previousButton.setDefaultFormProcessing(false); add(previousButton); previousButton.add(new TooltipImage("previousMonthImage", WebConstants.IMAGE_QUICKSELECT_PREVIOUS_MONTH, getString("calendar.quickselect.tooltip.selectPreviousMonth"))); }; }; currentMonthButton.setDefaultFormProcessing(false); add(currentMonthButton); currentMonthButton.add(new TooltipImage("currentMonthImage", WebConstants.IMAGE_QUICKSELECT_CURRENT_MONTH, getString("calendar.quickselect.tooltip.selectCurrentMonth"))); }; }; followingMonthButton.setDefaultFormProcessing(false); add(followingMonthButton); followingMonthButton.add(new TooltipImage("followingMonthImage", WebConstants.IMAGE_QUICKSELECT_FOLLOWING_MONTH, getString("calendar.quickselect.tooltip.selectNextMonth")));
@Override protected void populateItem(ListItem item) { final String coverageFactoryName = item.getDefaultModelObjectAsString(); final Map<String, Format> coverages = getAvailableCoverageStores(); Format format = coverages.get(coverageFactoryName); final String description = format.getDescription(); SubmitLink link; link = new SubmitLink("resourcelink") { @Override public void onSubmit() { setResponsePage( new CoverageStoreNewPage(coverageFactoryName)); } }; link.setEnabled(thereAreWorkspaces); link.add(new Label("resourcelabel", coverageFactoryName)); item.add(link); item.add(new Label("resourceDescription", description)); Image icon = new Image("storeIcon", icons.getStoreIcon(format.getClass())); // TODO: icons could provide a description too to be used in alt=... icon.add(new AttributeModifier("alt", new Model(""))); item.add(icon); } };
selectButton.setDefaultFormProcessing(false); add(selectButton); final boolean hasSelectAccess = projektDao.hasLoggedInUserSelectAccess(false); if (hasSelectAccess == false) { selectButton.setVisible(false); selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_PROJEKT_SELECT, getString("fibu.tooltip.selectProjekt"))); final SubmitLink unselectButton = new SubmitLink("unselect") unselectButton.setDefaultFormProcessing(false); add(unselectButton); unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_PROJEKT_UNSELECT, getString("fibu.tooltip.unselectProjekt")));
String pageRelativePath = submitLink.getInputName(); request.getPostParameters().setParameterValue(pageRelativePath, "x"); serializeFormToRequest(submitLink.getForm()); submitForm(submitLink.getForm().getPageRelativePath());
if (getForm() != null) Form root = getForm().getRootForm(); StringBuffer sb = new StringBuffer(100); sb.append("var e=document.getElementById('"); sb.append(root.getHiddenFieldId()); sb.append("'); e.name=\'"); sb.append(getInputName()); sb.append("'; e.value='x';"); sb.append("var f=document.getElementById('"); sb.append(root.getMarkupId()); sb.append("');"); if (shouldInvokeJavascriptFormOnsubmit()) if (getForm() != root) sb.append(getForm().getMarkupId()); sb.append("');");
/** * This method is here as a means to fall back on normal link behavior when this link is not * nested in a form. Not intended to be called by clients directly. * * @see org.apache.wicket.markup.html.link.ILinkListener#onLinkClicked() */ public final void onLinkClicked() { onSubmit(); onAfterSubmit(); }