对话框如何确定包含的NavContainers的正确大小?

问题描述 投票:1回答:1

我想在我的应用程序中添加一个包含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>

可以在所有弹出类型(DialogPopoverResponsivePopover)中观察到该行为。你们有没有人知道一个变通方法,还是我必须告别“响应式”弹出窗口?

sapui5
1个回答
1
投票

从对话框中尝试使用contentHeight="100%"(如果需要,还可以使用contentWidth)。这是一个例子:https://embed.plnkr.co/7nimup1UMGsifeDQ?show=view/fragment/Dialog.fragment.xml,preview

openui5 sapui5 navcontainer and page within Dialog

© www.soinside.com 2019 - 2024. All rights reserved.