Sapui5 错误:";如果没有为控件XYZ定义默认聚合,则无法添加直接子级;

Sapui5 错误:";如果没有为控件XYZ定义默认聚合,则无法添加直接子级;,sapui5,Sapui5,我试图通过检查其他有类似错误的问题来找到解决方案,但没有人能帮到我。我试图在沙盒中从我的应用程序运行Component.js。运行index.html工作正常。我的出发点是: 它只是一个通用文件。我无法访问此视图,因为 错误:如果没有为control sap.m.GenericFile定义默认聚合,则无法添加直接子级 访问其他视图没有问题。因此,当我添加一个按钮而不是GernericTile+子按钮时,它工作正常 我还尝试添加一个示例瓷砖,但出现了相同的错误。 GenericTile有什么

我试图通过检查其他有类似错误的问题来找到解决方案,但没有人能帮到我。我试图在沙盒中从我的应用程序运行Component.js。运行index.html工作正常。我的出发点是:


它只是一个
通用文件
。我无法访问此视图,因为

错误:如果没有为control sap.m.GenericFile定义默认聚合,则无法添加直接子级

访问其他视图没有问题。因此,当我添加一个按钮而不是
GernericTile
+子按钮时,它工作正常

我还尝试添加一个示例瓷砖,但出现了相同的错误。
GenericTile
有什么问题?

猜测是因为
sap.m.Page
围绕着
sap.m.GenericTile
。只要省略
sap.m.Page
,就不会出现错误。sap表示,tiles用于在launchpad上显示和启动应用程序。因此,不得在概览页面或其他任何地方使用它们。


<mvc:View xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" controllerName="com.sap.build.standard.qrCodeScanner.controller.Home" >
<Page id="home" class="customHomeBackground" showHeader="true" title="Home" showFooter="true">
    <content>
        <FlexBox class="customFlexBoxHome" justifyContent="Center" alignItems="Center" wrap="Wrap">
            <GenericTile class="customTile" header="Scan invitations" subheader="from your customers" frameType="OneByOne" press="_onGenericTilePress1">
                <TileContent>
                    <ImageContent src="sap-icon://bar-code" />
                </TileContent>
            </GenericTile>
        </FlexBox>
    </content>
    <footer/>
    <headerContent/>
    <subHeader/>
    <customHeader/>
</Page>
</mvc:View>
在最新的SAPUI5版本中,此视图可以完全正常加载。


content
是@sunil-b-n上搭载的默认
aggregation

在当前版本的UI5中,根据提供的Sunil,示例代码工作良好

但是,如果您将库版本更改为1.38.15,则根据OP的问题,它将被破坏

看看区别。在最新版本中,此代码有效:


但在旧版本中,需要相应地显式添加命名聚合:


你需要弄清楚你使用的是哪个版本的UI5,然后使用来构建你的应用程序,否则你会遇到麻烦

您可以通过在URL中添加版本号来查看特定于版本的演示工具包,例如


对于其他读取器:如果子节点具有错误的命名空间,也可能发生错误。看看这里的解决方案是否适用于你。