/** * Use {@link ComponentTraversalUtils#closestForm(javax.faces.context.FacesContext, javax.faces.component.UIComponent)} instead. * * @param context * @param component * @return * @deprecated */ @Deprecated public static UIComponent findParentForm(FacesContext context, UIComponent component) { return ComponentTraversalUtils.closestForm(context, component); }
protected String buildOnclick(FacesContext context, SplitButton button) throws IOException { StringBuilder onclick = SharedStringBuilder.get(context, SB_BUILD_ONCLICK); if (button.getOnclick() != null) { onclick.append(button.getOnclick()).append(";"); } if (button.isAjax()) { onclick.append(buildAjaxRequest(context, button)); } else { UIForm form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("SplitButton : \"" + button.getClientId(context) + "\" must be inside a form element"); } onclick.append(buildNonAjaxRequest(context, button, form, null, false)); } String onclickBehaviors = getEventBehaviors(context, button, "click", null); if (onclickBehaviors != null) { onclick.append(onclickBehaviors).append(";"); } return onclick.toString(); }
public AjaxRequestBuilder form(AjaxSource source, UIComponent component, UIForm formComponent) { String result = null; String form = source.getForm(); if (LangUtils.isValueBlank(form)) { if (formComponent == null) { formComponent = ComponentTraversalUtils.closestForm(context, component); } if (formComponent == null) { if (context.isProjectStage(ProjectStage.Development)) { String message = "Component '" + component.getClientId(context) + "' should be inside a form or should reference a form via its form attribute." + " We will try to find a fallback form on the client side."; LOG.info(message); } } else { result = formComponent.getClientId(context); } } else { result = SearchExpressionFacade.resolveClientId(context, component, source.getForm()); } if (result != null) { buffer.append(",f:\"").append(result).append("\""); } return this; }
@Override protected void encodeScript(FacesContext context, AbstractMenu abstractMenu) throws IOException { MenuButton button = (MenuButton) abstractMenu; String clientId = button.getClientId(context); UIForm form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("MenuButton : \"" + clientId + "\" must be inside a form element"); } WidgetBuilder wb = getWidgetBuilder(context); wb.init("MenuButton", button.resolveWidgetVar(), clientId); wb.attr("appendTo", SearchExpressionFacade.resolveClientId(context, button, button.getAppendTo()), null); wb.finish(); } }
String clientId = wizard.getClientId(context); UIForm form = ComponentTraversalUtils.closestForm(context, wizard); if (form == null) { throw new FacesException("Wizard : \"" + clientId + "\" must be inside a form element");
UIForm form = ComponentTraversalUtils.closestForm(context, link); if (form == null) { throw new FacesException("Commandlink \"" + clientId + "\" must be inside a form component");
protected String buildRequest(FacesContext context, CommandButton button, String clientId) throws FacesException { PrimeRequestContext requestContext = PrimeRequestContext.getCurrentInstance(context); boolean csvEnabled = requestContext.getApplicationContext().getConfig().isClientSideValidationEnabled() && button.isValidateClient(); String request = null; boolean ajax = button.isAjax(); if (ajax) { request = buildAjaxRequest(context, button); } else { UIForm form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("CommandButton : \"" + clientId + "\" must be inside a form element"); } request = buildNonAjaxRequest(context, button, form, null, false); } if (csvEnabled) { CSVBuilder csvb = requestContext.getCSVBuilder(); request = csvb.init().source("this").ajax(ajax).process(button, button.getProcess()).update(button, button.getUpdate()).command(request).build(); } return request; }
writer.writeAttribute("href", "#", null); UIForm form = ComponentTraversalUtils.closestForm(context, menu); if (form == null) { throw new FacesException("MenuItem must be inside a form element");
writer.writeAttribute("href", "#", null); UIForm form = ComponentTraversalUtils.closestForm(context, steps); if (form == null) { throw new FacesException("MenuItem must be inside a form element");
writer.writeAttribute("href", "#", null); UIForm form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("MenuItem must be inside a form element");
/** * Use {@link ComponentTraversalUtils#closestForm(javax.faces.context.FacesContext, javax.faces.component.UIComponent)} instead. * * @param context * @param component * @return * @deprecated */ @Deprecated public static UIComponent findParentForm(FacesContext context, UIComponent component) { return ComponentTraversalUtils.closestForm(context, component); }
protected String buildOnclick(FacesContext context, SplitButton button) throws IOException { StringBuilder onclick = SharedStringBuilder.get(context, SB_BUILD_ONCLICK); if (button.getOnclick() != null) { onclick.append(button.getOnclick()).append(";"); } if (button.isAjax()) { onclick.append(buildAjaxRequest(context, button, null)); } else { UIComponent form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("SplitButton : \"" + button.getClientId(context) + "\" must be inside a form element"); } onclick.append(buildNonAjaxRequest(context, button, form, null, false)); } String onclickBehaviors = getEventBehaviors(context, button, "click", null); if (onclickBehaviors != null) { onclick.append(onclickBehaviors).append(";"); } return onclick.toString(); }
@Override protected void encodeScript(FacesContext context, AbstractMenu abstractMenu) throws IOException { MenuButton button = (MenuButton) abstractMenu; String clientId = button.getClientId(context); UIComponent form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("MenuButton : \"" + clientId + "\" must be inside a form element"); } WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("MenuButton", button.resolveWidgetVar(), clientId); wb.attr("appendTo", SearchExpressionFacade.resolveClientId(context, button, button.getAppendTo()), null); wb.finish(); } }
String clientId = wizard.getClientId(context); UIComponent form = ComponentTraversalUtils.closestForm(context, wizard); if (form == null) { throw new FacesException("Wizard : \"" + clientId + "\" must be inside a form element");
protected String buildRequest(FacesContext context, CommandButton button, String clientId) throws FacesException { RequestContext requestContext = RequestContext.getCurrentInstance(context); boolean csvEnabled = requestContext.getApplicationContext().getConfig().isClientSideValidationEnabled() && button.isValidateClient(); String request = null; boolean ajax = button.isAjax(); if (ajax) { request = buildAjaxRequest(context, button, null); } else { UIComponent form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("CommandButton : \"" + clientId + "\" must be inside a form element"); } request = buildNonAjaxRequest(context, button, form, null, false); } if (csvEnabled) { CSVBuilder csvb = requestContext.getCSVBuilder(); request = csvb.init().source("this").ajax(ajax).process(button, button.getProcess()).update(button, button.getUpdate()).command(request).build(); } return request; }
final String widgetVar = timer.resolveWidgetVar(); final UIComponent form = ComponentTraversalUtils.closestForm(context, timer); if (form == null) { throw new FacesException("Timer:" + clientId + " needs to be enclosed in a form component");
/** * Create the Javascript. */ private void encodeScript(final FacesContext context, final Speedtest speedtest) throws IOException { final String clientId = speedtest.getClientId(context); final UIComponent form = ComponentTraversalUtils.closestForm(context, speedtest); if (form == null) { throw new FacesException("Speedtest:" + clientId + " needs to be enclosed in a form component"); } final WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("ExtSpeedtest", speedtest.resolveWidgetVar(), clientId); wb.attr("idDown", clientId + "ggdown"); wb.attr("idUp", clientId + "ggup"); wb.attr("idPing", clientId + "ggping"); wb.attr("idJitter", clientId + "ggjitter"); wb.attr("captionPing", speedtest.getCaptionPing()); wb.attr("captionJitter", speedtest.getCaptionJitter()); wb.attr("captionDownload", speedtest.getCaptionDownload()); wb.attr("captionUpload", speedtest.getCaptionUpload()); wb.attr("colorPing", speedtest.getColorPing()); wb.attr("colorJitter", speedtest.getColorJitter()); wb.attr("colorDownload", speedtest.getColorDownload()); wb.attr("colorUpload", speedtest.getColorUpload()); wb.attr("file", speedtest.getFile()); encodeClientBehaviors(context, speedtest); wb.finish(); } }
String clientId = poll.getClientId(context); UIComponent form = ComponentTraversalUtils.closestForm(context, poll); if (form == null) { throw new FacesException("Poll:" + clientId + " needs to be enclosed in a form component");
UIComponent form = ComponentTraversalUtils.closestForm(context, hotkey);
String clientId = command.getClientId(context); String name = resolveName(command, context); UIComponent form = (UIComponent) ComponentTraversalUtils.closestForm(context, command); if (form == null) { throw new FacesException("RemoteCommand '" + name + "'must be inside a form.");