Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAPUI5如何在语义详细视图中插入片段或xmlview_Xml_Fragment_Sapui5_Subview - Fatal编程技术网

SAPUI5如何在语义详细视图中插入片段或xmlview

SAPUI5如何在语义详细视图中插入片段或xmlview,xml,fragment,sapui5,subview,Xml,Fragment,Sapui5,Subview,我搜索了这个问题的答案,但找到的每个解决方案都不起作用,因此我开始认为我的问题可能在更高的层次上(但官方和非官方的SAP指南没有帮助) 我有一个Fiori Master Detail应用程序,我的详细视图如下所示: <mvc:View controllerName="masterdetailsample.controller.Detail" xmlns="sap.m" xmlns:l="sap.ui.layout" x


我搜索了这个问题的答案,但找到的每个解决方案都不起作用,因此我开始认为我的问题可能在更高的层次上(但官方和非官方的SAP指南没有帮助)

我有一个Fiori Master Detail应用程序,我的详细视图如下所示:

    <mvc:View
        controllerName="masterdetailsample.controller.Detail"
        xmlns="sap.m"
        xmlns:l="sap.ui.layout"
        xmlns:core="sap.ui.core"
        xmlns:mvc="sap.ui.core.mvc"
        xmlns:semantic="sap.m.semantic">

    <semantic:DetailPage
        id="page"
        navButtonPress="onNavBack"
        showNavButton="{device>/system/phone}"
        title="{i18n>detailTitle}"
        busy="{detailView>/busy}"
        busyIndicatorDelay="{detailView>/delay}">

        <semantic:content>
            <ObjectHeader
                id="objectHeader"
                title="{EmployeeID}">
            </ObjectHeader>
            <l:VerticalLayout>
                <IconTabBar
                    id="iconTabBar"
                    class="sapUiResponsiveContentPadding"
                    upperCase="true">
                    <items>
                        <IconTabFilter
                            id="detailIconTabBarInfo"
                            text="{i18n>detailIconTabBarInfo}"
                            tooltip="{i18n>detailIconTabBarInfo}">

                            <Toolbar design="Solid">
                                <content>
                                    <Title 
                                        text="{i18n>detailIconTabBarInfo}"
                                        width = "100%">
                                    </Title>
                                </content>  
                            </Toolbar>

                            <core:Fragment id="perfEval" fragmentName="masterdetailsample.view.viewcomponents.PerformanceDevelopment" type="XML"/>
                            <mvc:XMLView id="compOvw" viewName="masterdetailsample.view.viewcomponents.PerformanceDevelopment" displayBlock="true"/>

                        </IconTabFilter>
                    </items>    
                </IconTabBar>
            </l:VerticalLayout>
        </semantic:content>
    </semantic:DetailPage>
</mvc:View>
<core:FragmentDefinition
    xmlns="sap.m" 
    xmlns:core="sap.ui.core" 
    xmlns:l="sap.ui.layout" 
    xmlns:f="sap.ui.layout.form" 
    xmlns:mvc="sap.ui.core.mvc">
    <Text>
        FRAGMENT CONTENT
    </Text>
</core:FragmentDefinition>

我的片段页面如下所示:

    <mvc:View
        controllerName="masterdetailsample.controller.Detail"
        xmlns="sap.m"
        xmlns:l="sap.ui.layout"
        xmlns:core="sap.ui.core"
        xmlns:mvc="sap.ui.core.mvc"
        xmlns:semantic="sap.m.semantic">

    <semantic:DetailPage
        id="page"
        navButtonPress="onNavBack"
        showNavButton="{device>/system/phone}"
        title="{i18n>detailTitle}"
        busy="{detailView>/busy}"
        busyIndicatorDelay="{detailView>/delay}">

        <semantic:content>
            <ObjectHeader
                id="objectHeader"
                title="{EmployeeID}">
            </ObjectHeader>
            <l:VerticalLayout>
                <IconTabBar
                    id="iconTabBar"
                    class="sapUiResponsiveContentPadding"
                    upperCase="true">
                    <items>
                        <IconTabFilter
                            id="detailIconTabBarInfo"
                            text="{i18n>detailIconTabBarInfo}"
                            tooltip="{i18n>detailIconTabBarInfo}">

                            <Toolbar design="Solid">
                                <content>
                                    <Title 
                                        text="{i18n>detailIconTabBarInfo}"
                                        width = "100%">
                                    </Title>
                                </content>  
                            </Toolbar>

                            <core:Fragment id="perfEval" fragmentName="masterdetailsample.view.viewcomponents.PerformanceDevelopment" type="XML"/>
                            <mvc:XMLView id="compOvw" viewName="masterdetailsample.view.viewcomponents.PerformanceDevelopment" displayBlock="true"/>

                        </IconTabFilter>
                    </items>    
                </IconTabBar>
            </l:VerticalLayout>
        </semantic:content>
    </semantic:DetailPage>
</mvc:View>
<core:FragmentDefinition
    xmlns="sap.m" 
    xmlns:core="sap.ui.core" 
    xmlns:l="sap.ui.layout" 
    xmlns:f="sap.ui.layout.form" 
    xmlns:mvc="sap.ui.core.mvc">
    <Text>
        FRAGMENT CONTENT
    </Text>
</core:FragmentDefinition>

碎片含量
而xmlview是:

<mvc:View
    xmlns="sap.m" 
    xmlns:core="sap.ui.core" 
    xmlns:l="sap.ui.layout" 
    xmlns:f="sap.ui.layout.form" 
    xmlns:mvc="sap.ui.core.mvc"
    controllerName="masterdetailsample.controller.PerformanceDevelopment">
    <Text>
        FRAGMENT CONTENT
    </Text>
</mvc:View>

碎片含量
我尝试了我能想到的所有组合,但页面无法呈现。
现在我知道片段和xmlviews必须由聚合器包围,而聚合器不能是sap.m的“内容”标记。因此,我尝试使用sap.ui.layout中的“VerticalLayout”和“content”,在页面中移动它们,但浏览器仍然抱怨使用了正确的聚合器(从ff控制台“无法将文本节点添加为聚合的直接子节点。要将文本添加到聚合,需要一个周围的html标记:片段内容”)。
我已经读过,视图必须声明为manifes.json,但如果我理解正确,只有在这个页面是“独立”的情况下。我认为这不是我的情况,因为我会在我的应用程序中重用许多子视图或片段。
在我不同的尝试中,我检查了是否有拒绝或错误的代码,但一切似乎都是正确的。
我认为可能无法在sap.m.semantic.DetailPage中使用xmlviews和片段,但我还没有通过sap doumentation找到任何证据。
像我这样构造一个细节页面是正确的吗?IconTabFilter是否可以包含子视图或片段,或者最好以另一种方式设计页面?每次我改变一些东西,我都不知道它是否因为概念或设计错误而不起作用,对此我感到有点沮丧。


谢谢大家

错误是由
片段内容
引起的。您不能直接在
标记中输入文本。您需要使用


代码的其余部分似乎没有问题。

错误是由
片段内容引起的。您不能直接在
标记中输入文本。您需要使用


代码的其余部分似乎很好。

好吧,非常感谢您,先生!我的印象是,在标签里面有一些被禁止的标签,这对我来说没有多大意义。这显然更符合逻辑。感谢you@MarcoDalena很乐意帮忙。如果这解决了你的问题,请随意接受答案,如果没有,请告诉我,我会尝试编辑它。编辑:我注意到你以前从未接受过答案,所以我将在这里留下这个链接:好的,非常感谢你,先生!我的印象是,在标签里面有一些被禁止的标签,这对我来说没有多大意义。这显然更符合逻辑。感谢you@MarcoDalena很乐意帮忙。如果这解决了你的问题,请随意接受答案,如果没有,请告诉我,我会尝试编辑它。编辑:我注意到您以前从未接受过答案,因此我将在此处留下此链接: