TileContainer 无法设置未定义的 SAPUI5 版本 1.48 的属性“className”
2017-10-09
364
我的应用程序运行良好。现在我已将 SAPUI5 库更改为 CDN 版本 1.48.9。
我收到以下错误:
Uncaught TypeError: Cannot set property 'className' of undefined in TileContainer-dbg.js:1207.
这是我的代码:
<core:View xmlns:core="sap.ui.core"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
controllerName="sbmobiledashboard.overview"
xmlns:html="http://www.w3.org/1999/xhtml">
<Page id="overview.page" title="{i18n>pageEventsOverview}" navButtonPress="handleNavButtonPress" enableScrolling="false">
<content>
<TileContainer id="container" tileDelete="handleTileDelete"
tiles="{modelTiles>/tiles}">
<StandardTile
icon="{modelTiles>icon}"
type="{modelTiles>type}"
number="{modelTiles>number}"
numberUnit="{modelTiles>numberUnit}"
title="{modelTiles>title}"
info="{modelTiles>info}"
infoState="{modelTiles>infoState}"
press="handleTilePress" />
</TileContainer>
</content>
</Page>
我的结果集如下所示:
{
d: {
results: [
{
__metadata: {
id: "http://<host>:8003/sap/opu/odata/<namespace>/<service>
/homeTilesSet(guid'000C29CE-10EA-1ED7-ABA0-EB1B4D8838E0')",
uri: "http://<host>:8003/sap/opu/odata/<namespace>/<service>
/homeTilesSet(guid'000C29CE-10EA-1ED7-ABA0-EB1B4D8838E0')",
type: "/<namespace>/<service>.homeTiles"
},
guid: "000C29CE-10EA-1ED7-ABA0-EB1B4D8838E0",
title: "Critical Events (24h)",
icon: "sap-icon://alert",
number: "66 ",
numberUnit: "Events",
info: "Severity critical",
infoState: "Error",
type: "Create"
},
{
__metadata: {
id: "http://<host>:8003/sap/opu/odata/<namespace>/<service>
/homeTilesSet(guid'000C29CE-10EA-1ED7-ABA0-EB1B4D8858E0')",
uri: "http://<host>:8003/sap/opu/odata/<namespace>/<service>
/homeTilesSet(guid'000C29CE-10EA-1ED7-ABA0-EB1B4D8858E0')",
type: "/<namespace>/<service>.homeTiles"
},
guid: "000C29CE-10EA-1ED7-ABA0-EB1B4D8858E0",
title: "Event collection (24h)",
icon: "sap-icon://share-2",
number: "123 ",
numberUnit: "Events",
info: "",
infoState: "None",
type: "None"
},...
调试器告诉我问题出现在上面列出的 SAPUI5 库函数中。如果我操作结果集或仅包含第一个图块,应用程序就可以正常工作。 在之前的版本 1.30.10 中,代码和相同的结果集运行良好。我想知道是什么导致它在最新的库中抛出错误。
2个回答
我也遇到了 1.48.9 版本的一些问题。如果您的代码在其他版本上运行良好,请尝试将 SAPUI5 库的版本更改为 1.48.10。您可以在 bootstrap 部分的 index.html 中更改它。如果这不能解决问题,请发布完整的错误日志。
<script id="sap-ui-bootstrap"
src="https://sapui5.hana.ondemand.com/1.48.10/resources/sap-ui-core.js"
data-sap-ui-libs="sap.m"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-compatVersion="edge"
data-sap-ui-resourceroots='{"com.xyz": ""}'>
</script>
Gippy Aulakh
2017-10-10
今天发现,sap.m.TileContainer 已被弃用。请参阅文档: https://sapui5.netweaver.ondemand.com/#/api/sap.m.TileContainer
user3783327
2018-03-27