SAPUI5图标不显示

时间:2015-10-06 19:01:24

标签: sapui5

我正在使用SAPUI5的XML视图,并发现我的图标都没有显示。下面是一些示例代码。代码会产生正确数量的图块和数据,但没有图标。

<TileContainer id="caseTiles" height="50%" tiles="{hello>/HelloCollection}">
    <StandardTile id="tileId" press="doIt" icon="sap-icon://hello-world"
        title="{hello>Greeting}"
        info="{hello>Language}"  />
</TileContainer>

在我使用图标的任何地方都是如此。我想我一定错过了什么,但我不确定是什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用最新的UI5版本为我工作正常,请参阅以下jsbin example。但是,我尝试使用1.24.3 - 1.26.x并且在那里它不起作用。看来你需要至少1.28.x(即1.28.4)。要使用不同版本进行测试,只需将引导网址从https://openui5.hana.ondemand.com/resources/sap-ui-core.js更改为https://openui5.hana.ondemand.com/1.28.0/resources/sap-ui-core.js(此处您可以查看可用的版本:OpenUI5 versionoverviewSAPUI5 versionoverview)。

但是,我不知道为什么我可以在1.24.3的演示应用中看到hello-world图标,请参阅https://sapui5.hana.ondemand.com/1.24.3/#demoapps.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>SAPUI5 single file template by nabisoft</title>
        <script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
            id="sap-ui-bootstrap"
            data-sap-ui-theme="sap_bluecrystal"
            data-sap-ui-libs="sap.m"
            data-sap-ui-bindingSyntax="complex"
            data-sap-ui-compatVersion="edge"
            data-sap-ui-preload="async"></script>

        <!-- template used: https://www.nabisoft.com/tutorials/sapui5/sapui5-single-file-template-using-xmlviews-controllers-fragments-and-custom-controls-for-bug-illustrations-support-requests-or-demos -->

        <!-- XMLView -->
        <script id="myXmlView" type="ui5/xmlview">
            <mvc:View
                height="100%"
                xmlns="sap.m"
                xmlns:core="sap.ui.core"
                xmlns:mvc="sap.ui.core.mvc">
                <App>
                    <Page 
                        enableScrolling="false" 
                        title="Tile with Icon">
                        <content>
                            <TileContainer>
                                <StandardTile
                                    icon="sap-icon://hello-world"
                                    title="My Title"
                                    info="My Info"/>
                            </TileContainer>
                        </content>
                    </Page>
                </App>
            </mvc:View>
        </script>

        <script>
            sap.ui.getCore().attachInit(function () {
                "use strict";

                sap.ui.xmlview({
                    viewContent : jQuery("#myXmlView").html()
                }).placeAt("content");

            });
        </script>

    </head>

    <body class="sapUiBody">
        <div id="content"></div>
    </body>
</html>

答案 1 :(得分:0)

是因为hello-world不是SAP字体的图标吗?

请参阅Icon Explorer以获取正确的名称。 Here是walktrough。