Hello.
I am trying to migrate my code from RF 3.3. I have a popup panel with dynamically generated content.
ValueExpression okButtonValueExpression = expressionFactory
.createValueExpression(
elContext,
"if (#{facesContext.maximumSeverity==null}) "
+ "#{rich:component('popup')}.hide();",
String.class);
okButton.setValueExpression("oncomplete",
okButtonValueExpression);
ValueExpression cancelButtonValueExpression = expressionFactory
.createValueExpression(elContext,
"#{rich:component('popup')}.hide();",
String.class);
cancelButton.setValueExpression("onclick", cancelButtonValueExpression);
I get the following exception:
Caused by: javax.faces.el.EvaluationException: javax.el.ELException: Function 'rich:component' not found
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
What is the right way to do that with RF 4?