Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.8.2.GA_P02
-
Fix Version/s: EE-1.8.2.GA_P04
-
Component/s: Facelet Components
-
Labels:None
-
Environment:All
-
Workaround Exists:Yes
-
Workaround Description:
Description
If you update the BaseRichDataColumn[] array after the RichDataGridBean object has already been initialized with a different set of columns, any interaction with the component after the update causes the following exception:
Caused by: java.lang.IllegalArgumentException: Could not find the MenuPopup UIComponent referenced by attribute menuPopup="richDataGrid2_company_createRowMenu" in UIComponent of type: com.icesoft.faces.component.ext.HtmlPanelGroup with id: "j_id184"
at com.icesoft.faces.component.menupopup.MenuPopupHelper.findMenuPopup(MenuPopupHelper.java:140)
at com.icesoft.faces.component.menupopup.MenuPopupHelper.processDisplayListener(MenuPopupHelper.java:107)
at com.icesoft.faces.component.menupopup.MenuPopupHelper.decodeMenuContext(MenuPopupHelper.java:78)
at com.icesoft.faces.component.ext.renderkit.GroupRenderer.decode(GroupRenderer.java:269)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:789)
at com.icesoft.faces.component.ext.HtmlPanelGroup.decode(HtmlPanelGroup.java:133)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1031)
at com.icesoft.faces.component.ext.HtmlDataTable.processKids(HtmlDataTable.java:330)
at com.icesoft.faces.component.ext.HtmlDataTable.iterate(HtmlDataTable.java:285)
at com.icesoft.faces.component.panelseries.UISeries.processDecodes(UISeries.java:326)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIForm.processDecodes(UIForm.java:208)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:540)
at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
... 30 more
Caused by: java.lang.IllegalArgumentException: Could not find the MenuPopup UIComponent referenced by attribute menuPopup="richDataGrid2_company_createRowMenu" in UIComponent of type: com.icesoft.faces.component.ext.HtmlPanelGroup with id: "j_id184"
at com.icesoft.faces.component.menupopup.MenuPopupHelper.findMenuPopup(MenuPopupHelper.java:140)
at com.icesoft.faces.component.menupopup.MenuPopupHelper.processDisplayListener(MenuPopupHelper.java:107)
at com.icesoft.faces.component.menupopup.MenuPopupHelper.decodeMenuContext(MenuPopupHelper.java:78)
at com.icesoft.faces.component.ext.renderkit.GroupRenderer.decode(GroupRenderer.java:269)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:789)
at com.icesoft.faces.component.ext.HtmlPanelGroup.decode(HtmlPanelGroup.java:133)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1031)
at com.icesoft.faces.component.ext.HtmlDataTable.processKids(HtmlDataTable.java:330)
at com.icesoft.faces.component.ext.HtmlDataTable.iterate(HtmlDataTable.java:285)
at com.icesoft.faces.component.panelseries.UISeries.processDecodes(UISeries.java:326)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIForm.processDecodes(UIForm.java:208)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:540)
at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
... 30 more
Issue Links
- is duplicated by
-
IPCK-332 Composite Component - EditableTable throwing exceptions
- Closed
Source code for test case. War file too large to add to JIRA