Sapui5 错误:";如果没有为控件XYZ定义默认聚合,则无法添加直接子级;
我试图通过检查其他有类似错误的问题来找到解决方案,但没有人能帮到我。我试图在沙盒中从我的应用程序运行Component.js。运行index.html工作正常。我的出发点是:Sapui5 错误:";如果没有为控件XYZ定义默认聚合,则无法添加直接子级;,sapui5,Sapui5,我试图通过检查其他有类似错误的问题来找到解决方案,但没有人能帮到我。我试图在沙盒中从我的应用程序运行Component.js。运行index.html工作正常。我的出发点是: 它只是一个通用文件。我无法访问此视图,因为 错误:如果没有为control sap.m.GenericFile定义默认聚合,则无法添加直接子级 访问其他视图没有问题。因此,当我添加一个按钮而不是GernericTile+子按钮时,它工作正常 我还尝试添加一个示例瓷砖,但出现了相同的错误。 GenericTile有什么
它只是一个通用文件
。我无法访问此视图,因为
错误:如果没有为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中添加版本号来查看特定于版本的演示工具包,例如
对于其他读取器:如果子节点具有错误的命名空间,也可能发生错误。看看这里的解决方案是否适用于你。