Hi Jmix Team,
I encounter an issue that I unable to group the data in the fragment in the XML. below is the XML:
<groupg:groupDataGrid columnReorderingAllowed="true" dataContainer="productCcyDc" id="productCcyTreeTable" width="100%">
<groupg:groupBy>
<groupg:columnRef key="id.fccd"/>
</groupg:groupBy>
<groupg:columns>
<groupg:groupColumn key="id" resizable="true" header="msg://id.fccd"/>
<groupg:column property="id.fccd" resizable="true"/>
<groupg:column property="id.paraCd" resizable="true"/>
<groupg:column property="paraDescr" resizable="true"/>
<groupg:column property="fieldValue" resizable="true"/>
</groupg:columns>
</groupg:groupDataGrid>
And I will hit the exception when opening the screen :
Caused by: java.lang.IllegalStateException: 'context' must implement io.jmix.flowui.xml.layout.ComponentLoader$ComponentContext
at com.google.common.base.Preconditions.checkState(Preconditions.java:513)
at io.jmix.flowui.xml.layout.loader.AbstractComponentLoader.getComponentContext(AbstractComponentLoader.java:76)
at io.jmix.groupgridflowui.loader.GroupDataGridLoader.loadGroupByElement(GroupDataGridLoader.java:138)
at io.jmix.groupgridflowui.loader.GroupDataGridLoader.loadComponent(GroupDataGridLoader.java:39)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:74)
at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:47)
at io.jmix.flowui.xml.layout.loader.FragmentLoader.createContent(FragmentLoader.java:95)
at io.jmix.flowui.impl.FragmentsImpl.processFragmentDescriptor(FragmentsImpl.java:176)
at io.jmix.flowui.impl.FragmentsImpl.init(FragmentsImpl.java:120)
at io.jmix.flowui.xml.layout.loader.component.FragmentElementLoader.loadComponent(FragmentElementLoader.java:45)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.AbstractTabLoader.loadComponent(AbstractTabLoader.java:35)
at io.jmix.flowui.xml.layout.loader.container.TabSheetLoader.loadSubComponents(TabSheetLoader.java:117)
at io.jmix.flowui.xml.layout.loader.container.AbstractTabsLoader.loadComponent(AbstractTabsLoader.java:33)
at io.jmix.flowui.xml.layout.loader.container.TabSheetLoader.loadComponent(TabSheetLoader.java:56)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:74)
at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:47)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:74)
at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:47)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.SplitLayoutLoader.loadComponent(SplitLayoutLoader.java:51)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:74)
at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:47)
at io.jmix.flowui.xml.layout.loader.FragmentLoader.createContent(FragmentLoader.java:95)
What the current workaround I doing now is I remove the groupBy in the XML in the fragment. It works. Please have a look on this issue.
<groupg:groupBy>
<groupg:columnRef key="id.fccd"/>
</groupg:groupBy>
I really appreciate your support. Thank you .
Best Regard,
Chee Hao