0

我目前正在为我的 UI5 应用程序实现一个模拟服务器。一切正常,这意味着我的 ui5 控件可以正确获取模拟数据。

我唯一还在苦苦挣扎的是图像的源路径。

这里有一个例子:在一个 XML 片段中,我有以下图像内容

<ImageContent src="images/logo_green.svg" press="navToDashboardPage"/>

当我运行正常的 index.html 时,可以显示图像。当我运行 mockserver.html (在测试文件夹中)时,路径必须像"../images/logo_green.svg"

如何独立于 index.html / mockserver.html 设置路径?或者有没有办法(在 xml 中)找出当前正在运行的 .html 页面?

谢谢你的帮助 :)

4

2 回答 2

0

您是否尝试将 a 添加<base href="../">到您的 mockserver.html 中?

于 2018-10-23T15:26:54.793 回答
0

您可能需要调整引导程序中的 data-sap-ui-resourceroots 元素。在 UI5 教程中,这是 index.html 中的调用:

<script
        id="sap-ui-bootstrap"
        src="resources/sap-ui-core.js"
        data-sap-ui-resourceroots='{
            "sap.ui.demo.walkthrough": "./"
        }'

这在 test/mockServer.html 中:

<script
        id="sap-ui-bootstrap"
        src="../resources/sap-ui-core.js"
        data-sap-ui-resourceroots='{
            "sap.ui.demo.walkthrough": "../"
        }'

我目前没有图像示例,但在这两种情况下都正确引用了 css/styles.css,所以应该是这样。

此外,如果您从本地副本而不是 CDN 启动,您也应该调整 src 路径。sap.ui.demo.walkthrough 当然应该是您的应用程序的名称。

于 2020-10-14T11:10:21.870 回答