跨应用程序导航时CSS文件问题

2020-09-13 08:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们已将两个应用程序部署到启动板,并且正在通过语义对象导航通过跨应用程序导航在应用程序之间进行通信。

但是我可以看到两个应用程序在样式类中是否具有相同的css类和相同的名称,它们不会清除其他应用程序的CSS。

我明确地编写了destroy方法来销毁所有类,但无效。

有人遇到过同样的问题吗? 任何人都可以在导航之前建议如何清理组件以避免缓存问题?

此致

Prosun

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们已将两个应用程序部署到启动板,并且正在通过语义对象导航通过跨应用程序导航在应用程序之间进行通信。

但是我可以看到两个应用程序在样式类中是否具有相同的css类和相同的名称,它们不会清除其他应用程序的CSS。

我明确地编写了destroy方法来销毁所有类,但无效。

有人遇到过同样的问题吗? 任何人都可以在导航之前建议如何清理组件以避免缓存问题?

此致

Prosun

付费偷看设置
发送
3条回答
Tong__Ming
1楼-- · 2020-09-13 09:36

我相信这两个都是自定义应用程序,似乎您正在使用标准CSS类(这就是为什么它们会冲突)并覆盖其属性。

您不能删除早期应用程序的CSS类。 最终,所有这些都是浏览器的单一应用程序。

首先,更改标准CSS类的属性是一个坏主意。 始终确保您具有用于控件的自定义CSS类,并确保在应用程序中具有唯一的类。

hongfeng1314
2楼-- · 2020-09-13 09:15

Hi Kishore,

我正在使用下面的代码进行导航

var oHash =(oCrossAppNavigator && oCrossAppNavigator.hrefForExternal({目标:{语义对象:semObj,操作:操作},参数:oParams}))|| ""; oCrossAppNavigator.toExternal({target:{shellHash:oHash}});

现在的问题是,正如我在之前的文章中所述,如果两个应用程序都使用CSS,这两个自定义CSS文件(classA.css,classB.css)中都存在btnBackground,则它不会从当前文件中获取CSS 它们已加载到应用程序中。 它从先前加载的类(第一个应用程序)中获取了Poperties。


如果我分别执行应用程序,则它们可以正常工作。 唯一的探针是我们使用app进行app导航。(从appA导航到appB。

悻福寶寶
3楼-- · 2020-09-13 09:22

尝试创建特定于应用的父类,并在css文件中使用它们。

 .clsApp1 .customClass {
//属性
 }
 .clsApp2 .customClass {
//属性
 }

 例如:
 第一个应用程序:
 在应用程序视图中:
 

 在css文件中:
 .clsAppFirst .clsBackBtn {
     颜色:黑色!重要;
 }


 第二个应用程序:
 在应用程序视图中:
 

 在css文件中:
 .clsAppSecond .clsBackBtn {
     颜色:白色!重要;
 } 

一周热门 更多>