我想在我的应用程序中添加一个包含NavContainer
的弹出窗口。我需要这个以后在弹出窗口中切换两个不同的视图。现在NavContainer
似乎需要一个固定的高度和宽度值来显示内容。否则,弹出窗口将仅以页眉和页脚行的大小显示。我意识到我可以修复大小,但这不是响应式应用程序的意义。
我的代码看起来没有固定的信息:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form"
>
<Dialog id="genericDialog"
showHeader="false"
title="Detail View"
>
<NavContainer>
<Page id="page1">
<List items="{/avGenericSet}">
<CustomListItem class="sapUiResponsiveMargin">
<ObjectIdentifier title="{title}"/>
<Input value="{value}"/>
</CustomListItem>
</List>
</Page>
<Page id="page2">
<!-- ... -->
</Page>
</NavContainer>
<endButton>
<Button text="Close" press="closeGenericDialog"/>
</endButton>
</Dialog>
</core:FragmentDefinition>
可以在所有弹出类型(Dialog
,Popover
,ResponsivePopover
)中观察到该行为。你们有没有人知道一个变通方法,还是我必须告别“响应式”弹出窗口?
从对话框中尝试使用contentHeight="100%"
(如果需要,还可以使用contentWidth
)。这是一个例子:https://embed.plnkr.co/7nimup1UMGsifeDQ?show=view/fragment/Dialog.fragment.xml,preview