我的sapui5应用程序中有一个折线图,我想把它放在一个对象页面小节中。当我将它放在页面中的正常布局中时,它正在工作。但是当我在片段中分离它并从对象页面子部分调用时,没有显示任何内容。
这是我的片段:
<core:FragmentDefinition xmlns:m="sap.m" xmlns:core="sap.ui.core" xmlns:viz="sap.viz.ui5.controls" xmlns:layout="sap.ui.layout"
xmlns:mvc="sap.ui.core.mvc" xmlns:viz.feeds="sap.viz.ui5.controls.common.feeds" xmlns:viz.data="sap.viz.ui5.data" height="100%" xmlns:common="sap.suite.ui.commons">
<layout:FixFlex>
<layout:flexContent>
<viz:Popover id="idPopOver"></viz:Popover>
<viz:VizFrame id="idLineGraph" uiConfig="{applicationSet:'fiori'}" height='100%' width="100%" vizType='line'></viz:VizFrame>
</layout:flexContent>
</layout:FixFlex>
这是我的小节:
<ux:ObjectPageSection id="idChart" title="{i18n>chartSection}" titleUppercase="false">
<ux:subSections>
<ux:ObjectPageSubSection>
<ux:blocks>
<core:Fragment id="idChartFragment" fragmentName="mynamespace.zmm_stok_list.fragments.grafik" type="XML"/>
</ux:blocks>
</ux:ObjectPageSubSection>
</ux:subSections>
</ux:ObjectPageSection>
我也看到了Q这个问题,但看起来OP似乎更愿意保留那些为自己找到的答案。
最后,有一个关于几乎相同的博客,但使用cds views.blog
但是你知道cds视图不像xml视图,我想它们是自动生成的,我们无法看到使用了哪些组件。
所以我仍然找不到这样做的方法。但是,如果我将我的vizframe直接放在对象布局部分(不是在片段中分离)并给出带有像素的vizframe的高度,它就可以工作。不多,但我对此很满意。
Ps:当vizframe在片段中分开时,给它的像素高度也不起作用。