Questions Tagged With componenthttps://answers.axonivy.com/tags/component/?type=rssquestions tagged <span class="tag">component</span>enMon, 11 Sep 2017 21:30:35 -0400IllegalArgumentException: Argument <0> has non-permitted value https://answers.axonivy.com/questions/2864/illegalargumentexception-argument-0-has-non-permitted-value<p>Hi all</p> <p>I get this exception when i integrate an ivy component to my page (that component can run in other project). I guess that some argument is not correct but still not know which one (that component has about 20 arguments)</p> <p>Does anyone know this issue and any clue for it?</p> <p>I'm using ivy 6.3.0 and here is stacktrace</p> <pre><code>org.apache.myfaces.view.facelets.el.ContextAwareELException: javax.el.ELException: java.lang.IllegalArgumentException: Argument &lt;0&gt; has non-permitted value &lt;null&gt; at org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:108) at org.apache.myfaces.view.facelets.el.LocationMethodExpression.invoke(LocationMethodExpression.java:116) at org.apache.myfaces.view.facelets.tag.jsf.core.EventHandler$Listener.processEvent(EventHandler.java:273) at javax.faces.component.UIComponent$EventListenerWrapper.processEvent(UIComponent.java:1624) at javax.faces.event.SystemEvent.processListener(SystemEvent.java:40) at javax.faces.event.ComponentSystemEvent.processListener(ComponentSystemEvent.java:51) at org.apache.myfaces.application.ApplicationImpl._traverseListenerList(ApplicationImpl.java:2595) at org.apache.myfaces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:595) at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:328) at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:328) at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:589) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:526) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at org.apache.myfaces.renderkit.html.HtmlCompositeComponentRenderer.encodeChildren(HtmlCompositeComponentRenderer.java:66) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeChildren(ExtValLazyRendererProxy.java:69) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeChildren(ExtValRendererWrapper.java:285) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:77) at org.apache.myfaces.renderkit.html.HtmlCompositeComponentRenderer$$EnhancerByCGLIB$$446e2113.encodeChildren(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:643) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:311) at org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:269) at org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:132) at org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:71) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.primefaces.component.tabview.TabViewRenderer$$EnhancerByCGLIB$$f5347c37.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at org.apache.myfaces.shared.renderkit.RendererUtils.renderChildren(RendererUtils.java:688) at org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:150) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.apache.myfaces.renderkit.html.HtmlGroupRenderer$$EnhancerByCGLIB$$c9f31292.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:89) at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:72) at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeEnd(ExtValLazyRendererProxy.java:76) at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeEnd(ExtValRendererWrapper.java:358) at org.apache.myfaces.extensions.validator.generic.renderkit.ExtValGenericRendererWrapper.intercept(ExtValGenericRendererWrapper.java:81) at org.primefaces.component.layout.LayoutUnitRenderer$$EnhancerByCGLIB$$29463f9b.encodeEnd(&lt;generated&gt;) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:554) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550) at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1891) at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:313) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:58) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267) at org.apache.myfaces.extensions.validator.core.startup.ExtValLifecycleWrapper.render(ExtValLifecycleWrapper.java:77) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:200) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at ch.ivyteam.ivy.dialog.execution.jsf.controller.rest.IvyRestServiceFilter.doFilter(IvyRestServiceFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesFilter.filter(IvyFacesFilter.java:66) at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesFilter.doFilter(IvyFacesFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at ch.ivyteam.ivy.webserver.internal.exception.IvyExceptionFilter.doFilter(IvyExceptionFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at ch.ivyteam.ivy.webserver.internal.IvyExecuteAsSystemFilter$1.call(IvyExecuteAsSystemFilter.java:45) at ch.ivyteam.ivy.webserver.internal.IvyExecuteAsSystemFilter$1.call(IvyExecuteAsSystemFilter.java:1) at ch.ivyteam.ivy.security.internal.SecurityManager.executeAsSystem(SecurityManager.java:1467) at ch.ivyteam.ivy.webserver.internal.IvyExecuteAsSystemFilter.doFilter(IvyExecuteAsSystemFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at ch.ivyteam.ivy.webserver.internal.PerformanceLogValve.invoke(PerformanceLogValve.java:55) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) </code></pre> <p>Thanks in advance</p>trungdvMon, 11 Sep 2017 21:30:35 -0400https://answers.axonivy.com/questions/2864/illegalargumentexception-argument-0-has-non-permitted-valueaxonivy6.3componentDefault value for selectOneMenuhttps://answers.axonivy.com/questions/1791/default-value-for-selectonemenu<p>We implement an address Component and in this component, we have a selectOneMenu to select a country from a list. We need to pre-select a specific country in the list if the country in the bean is unset (null). We tried to set the country into the bean in the components start() method, but this did not work.</p> <p>How can this be done?</p> <p>TIA</p>petersFri, 03 Jun 2016 17:40:36 -0400https://answers.axonivy.com/questions/1791/default-value-for-selectonemenujsfcomponentHow to wrap ivy composite component by a outputPanel dynamicallyhttps://answers.axonivy.com/questions/1641/how-to-wrap-ivy-composite-component-by-a-outputpanel-dynamically<p>Hi ivy team,</p> <p>I need to wrap ivy composite component by a outputPanel. So in the event <a href="http://docs.oracle.com/javaee/6/api/javax/faces/event/PostAddToViewEvent.html">postAddToView</a>, i do some thing following:</p> <ol> <li>Scan UI: to get the list of components</li> <li>Update UI: i loop on that list. Then i get the parent of ivy component, replace ivy component by the new outputLabel and assign ivy component to outLabel's children.</li> </ol> <p>It goes wrong when i add event postAddToView to Address component</p> <p>Address xhtml</p> <pre><code>&lt; cc:interface componentType="IvyComponent"&gt; &lt; /cc:interface&gt; &lt; cc:implementation&gt; &lt; h:panelGroup layout="block" styleClass="component-wrapper" id="AddressPanel" &gt; &lt; f:event listener="#{logic.processView}" type="preValidate" &gt;&lt;/f:event&gt; &lt; f:event listener="#{logic.postValidate}" type="postValidate" &gt;&lt;/f:event&gt; &lt; f:event listener="#{logic.initializeView}" type="postAddToView"&gt;&lt;/f:event&gt; &lt; /h:panelGroup&gt; &lt; /cc:implementation&gt; </code></pre> <p>Demo xhtml</p> <pre><code>&lt; h:form id="form"&gt; &lt; f:event listener="#{logic.preValidate}" type="preValidate" &gt;&lt;/f:event&gt; &lt; f:event listener="#{logic.postValidate}" type="postValidate" &gt;&lt;/f:event&gt; &lt; f:event listener="#{logic.postAddToView}" type="postAddToView"&gt;&lt;/f:event&gt; &lt; p:outputLabel for="firstNameDemo" value="First name" title="Fist tooltip"/&gt; &lt; p:inputText id="firstNameDemo" value="#{data.firstNameDemo}"/&gt; &lt; ic:.DemoComponent data="#{data.person}" &gt;&lt;/ic:DemoComponent&gt; &lt; ic:ch.axonivy.fintech.basic.component.AddressComponent startMethod="start" id="abc" value="#{data.address}" &gt;&lt;/ic:.AddressComponent&gt; &lt; /h:form&gt; </code></pre> <p>wrap</p> <pre><code>OutputPanel outputPanel = UIComponentUtil.createOutputPanel(param.getFacesContext()); outputPanel.setId(ivyComponent.getId() + UIComponentUtil.PARENT_SUFFIX); ivyComponent.getParent().getParent().getChildren().set(ivyComponent.getParent().getParent().getChildren().indexOf(ivyComponent.getParent()), outputPanel); outputPanel.getChildren().add(ivyComponent.getParent()); </code></pre> <p>Error</p> <pre><code>PermissionDeniedException: Session 1 (Developer) is not allowed to call method public ch.ivyteam.ivy.cm.IContentManagementSystem ch.ivyteam.ivy.cm.internal.ContentManagement.findCms(ch.ivyteam.ivy.application.IProcessModelVersion). The session does not fulfill the permission rule SESSION IS SYSTEM ProvisionException: Unable to provision, see the following errors: </code></pre> <p>Stack trace</p> <pre><code> org.apache.myfaces.view.facelets.el.ContextAwareELException: javax.el.ELException: ch.ivyteam.ivy.bpm.engine.restricted.error.BpmErrorHandler$UnhandledException: BpmError ivy:error:system Unique ID: 1528153199ECF258 Process Element: postAddToView(PostAddToViewEvent) &lt;1524368C6B07FA9C-f8&gt; at org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:108) at org.apache.myfaces.view.facelets.tag.jsf.core.EventHandler$Listener.processEvent(EventHandler.java:273) at javax.faces.component.UIComponent$EventListenerWrapper.processEvent(UIComponent.java:1624) at javax.faces.event.SystemEvent.processListener(SystemEvent.java:40) at javax.faces.event.ComponentSystemEvent.processListener(ComponentSystemEvent.java:51) at org.apache.myfaces.application.ApplicationImpl._traverseListenerList(ApplicationImpl.java:2595) at org.apache.myfaces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:595) at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:328) at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:328) at javax.faces.component.UIComponentBase._publishPostAddToViewEvent(UIComponentBase.java:243) at javax.faces.component.UIComponentBase._publishPostAddToViewEvent(UIComponentBase.java:262) </code></pre> <p>Please give me your feedback. Thanks for your support!</p>Cuong LeTue, 26 Jan 2016 08:29:00 -0500https://answers.axonivy.com/questions/1641/how-to-wrap-ivy-composite-component-by-a-outputpanel-dynamicallyjsfcomponentivyprimefacesHow to start an ivy script method from the main panel in a component?https://answers.axonivy.com/questions/1520/how-to-start-an-ivy-script-method-from-the-main-panel-in-a-component<p>Hello everybody!</p> <p>I have a problem in my ivy-project. In my main HTMl dialog panel, I add dynamically 8 rows(component)(ui:repeat). <br> I would like to call a ivy script method(in the component) from the main panel with a button click event.</p> <p>Is this possible and if so how can i make this? </p> <p>Thanks for your help, Patrick</p>PatrickMon, 19 Oct 2015 12:17:20 -0400https://answers.axonivy.com/questions/1520/how-to-start-an-ivy-script-method-from-the-main-panel-in-a-componentivyscriptcomponentHow to set the ID an Ivy Primefaces Component?https://answers.axonivy.com/questions/1443/how-to-set-the-id-an-ivy-primefaces-component<p>I have a form containing a compontent. The form has the html ID "form" and the table in the component has the ID "table". I am not able to set an ID on the component, or to omit the components ID.</p> <p>Therefore, if I want to update the table in the component it does not work. The reason for this is, that the tables ID is not "form:table" as expected, but "form:j_id_1j_1_1_2p:table".</p> <p>How can I set or omit the components ID?</p> <p>Thanks for your inputs.</p>Marcel von WylMon, 17 Aug 2015 15:34:58 -0400https://answers.axonivy.com/questions/1443/how-to-set-the-id-an-ivy-primefaces-componenthtmluserdialogcomponentprimefacesMapping data of parent JSF dialog get data back from Child Componenthttps://answers.axonivy.com/questions/1326/mapping-data-of-parent-jsf-dialog-get-data-back-from-child-component<p>Hi, I have a scenario like this: I build an Ivy component for user selection(Autocomplete). Then after select a user, parent dialog should receive the selected IUser object.</p> <p>My current solution :</p> <p>Parent dialog : <img alt="alt text" src="http://answers.axonivy.com/upfiles/parent_dialog_1.png"> Dataclass <strong>UserData</strong> <img alt="alt text" src="http://answers.axonivy.com/upfiles/userData.png"> Child Component <img alt="alt text" src="http://answers.axonivy.com/upfiles/child_component_1.png"> Mapping data in startLink <img alt="alt text" src="http://answers.axonivy.com/upfiles/Mapping.png"></p> <p>With this solution, I can get the selected <strong>IUser</strong> via object <strong>userData</strong>. Because I think in this case, 2 variables point to the same memory, so parent dialog can get the updated data when it change on child component.</p> <p>But I have a requirement to make it more flexible, do not use object <strong>userData</strong>. User UserName or IUser for input parameter.Like this Parent dialog : <img alt="alt text" src="http://answers.axonivy.com/upfiles/Parent_dialog_2.png"></p> <p>But when I try to mapping like my current solution. Parent dialog can not get the selected data from child component. I think because <strong>UserName</strong> is a string, and it will create a new object when we change it. For IUser, it's an Interface.</p> <p>So if anybody has experience to solve it. Please help me.</p> <p>Thank you and regards.</p>Tinh NguyenFri, 22 May 2015 10:52:24 -0400https://answers.axonivy.com/questions/1326/mapping-data-of-parent-jsf-dialog-get-data-back-from-child-componentjsfcomponentHow to access Component dialogshttps://answers.axonivy.com/questions/530/how-to-access-component-dialogs<p>Hello Ivy Team</p> <p>I have some questions concerning the <strong>access of Components data, methods and updating</strong> in ivy-jsf.<br> Some points might not been implemented yet so consider these also as ideas or wishes.</p> <p>In my example there is a main dialog which implements 2 components:</p> <pre><code>&lt;ic:ch.itpoint.mms.care.ItemEdit startMethod="startNew" callback="#{logic}" /&gt; &lt;ic:ch.itpoint.mms.show.ItemList startMethod="start" /&gt; </code></pre> <p>There are two targets I want to reach:</p> <ol> <li>Creating a Item or editing it should update the ItemList</li> <li>Selecting an Item in the List should open the Object in the Item-Editor</li> </ol> <p>One restriction is, that all that should be build up like described with components. Saving events will be handled first in the component, then in the main-page. Another might be to preferably stay away from self made javascripts.<br><br> I achieved, that I can save the Item and call a method (itemSaved()) via the callback on the main-page at the same time:</p> <pre><code>&lt;p:commandButton value="#{ivy.cms.co('/lables/save')} - Callback" actionListener="#{logic.saveItem}" action="#{cc.attrs.callback.itemSaved}" ajax="true" icon="ui-icon-disk" update="itemForm,:j_id_s:itemsListeForm" /&gt; </code></pre> <p>That's allready something, but I didn't find any way to access the List-Component.<br> In the end I would see these possibilities:</p> <ol> <li>Having access to components methods / events, which also provoke an update in the view.</li> <li>Having access to components data from main page. And some kind of dataChangeListener to update the view.</li> </ol> <p>Two possible solutions I see:</p> <ol> <li>An object of the compoenent in jsf (with possible access in the logic)</li> <li>Same object in the logic (same as ULC-components)</li> </ol> <p>An Update could exceptionally be fired by the update-Attribute :j_id_s:itemsListeForm in the brother-component (I don't know if it would work)<br></p> <p>Thank you for your support!<br></p> <p>Greetings<br> Alexis Suter</p>AlexisWed, 19 Feb 2014 10:21:51 -0500https://answers.axonivy.com/questions/530/how-to-access-component-dialogshtmluserdialogcallbackjsfcomponent