页面内的OpenUI5 NavContainer

时间:2016-06-15 08:40:52

标签: xml view sapui5

我试图将一个NavContainer放在一个页面中。

但是,如果我尝试,我只会得到页面的标题和左侧的滚动条而不是其他内容。

My View在JavaScript和控制器中确实存在于JavaScript中。

我已经在其他XML中使用了Navcontainer,但它工作得很好。如果我删除页面内容下的NavContainer它工作正常,我是其他xmlviews。

所以我的问题是: 是否可以将NavContainer放在页面内容下?

或者我还能用什么?另一个“导航元素”。我已经用Carousel试过了,但那不是我想要的。

希望你能帮助我。

我的视图看起来像

    <Page showHeader="true" id="startView">
        <customHeader>
            <Bar class="StartseiteCompleteBand">
                <contentMiddle>
                    <Text text="{i18n>Homepage.Titel}" class="StartseiteBarTextMiddle"/>
                </contentMiddle>

            </Bar>
        </customHeader>
        <subHeader>
              <Bar>
             </contentMiddle>
                <contentRight>
                    <Button icon="sap-icon://person-placeholder" class="" text="{i18n>Homepage.Username}"
                            id="openMenuUser"
                            press="handlePressOpenMenu"/>
                </contentRight>
            </Bar>
        </subHeader>
        <content>
      <NavContainer id="navContainer" width="99%">
       <mvc:XMLView viewName="root.spc_management_modern.view.SkeletalStructureGUI"/>
            <lay:Grid defaultSpan="L6 M6 S12" class="GridOnHomepage">

                <lay:Grid id="GridOnHomepage" defaultSpan="L12 M12 S12">
                    <mvc:XMLView viewName="root.spc_management_modern.view.LeftsideHomepage"/>
                </lay:Grid>


                <lay:Grid defaultSpan="L12 M12 S12">
                    <mvc:XMLView viewName="root.spc_management_modern.view.RightsideHomepage"/>
                </lay:Grid>
            </lay:Grid>
       </NavContainer>
        </content>
    </Page>

1 个答案:

答案 0 :(得分:0)

我尝试了3天以上,现在......我找到了解决方案。 我必须在navcontainer之后放一页。 没想到。 像:

  <NavContainer width="99%">
            <Page showHeader="false">
                <content>
                    <Button
                            text="To next view"
                            press="handleNav">
                        <layoutData>
                            <FlexItemData growFactor="1"/>
                        </layoutData>
                        <customData>
                            <core:CustomData
                                    key="target"
                                    value="NewTestPlan"/>
                        </customData>
                    </Button>
                    <!--<mvc:XMLView viewName="root.spc_management_modern.view.SkeletalStructureGUI"/>-->
                    <lay:Grid defaultSpan="L6 M6 S12" class="GridOnHomepage">
                        <!--Lädt die linke Seite der Homepage-->
                        <lay:Grid id="GridOnHomepage" defaultSpan="L12 M12 S12">
                            <mvc:XMLView viewName="root.spc_management_modern.view.LeftsideHomepage"/>
                        </lay:Grid>

                        <!--Lädt die rechte Seite der Homepage&ndash;&gt;-->
                        <lay:Grid defaultSpan="L12 M12 S12">
                            <mvc:XMLView viewName="root.spc_management_modern.view.RightsideHomepage"/>
                        </lay:Grid>
                    </lay:Grid>
                </content>
            </Page>
        </NavContainer>