Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
桌面sapUiSizeCozy上的SAPUI5 1.71.4中忽略了内容密度_Sapui5 - Fatal编程技术网

桌面sapUiSizeCozy上的SAPUI5 1.71.4中忽略了内容密度

桌面sapUiSizeCozy上的SAPUI5 1.71.4中忽略了内容密度,sapui5,Sapui5,我已将网关升级到FES 6,并将应用程序从1.52升级到1.71,通过这样做,桌面上的内容密度不再有效 通常,我们会在桌面和移动设备上强制使用内容密度,因为这些应用程序在触摸屏桌面上使用 在Manifest.json中: "contentDensities": { "compact": false, "cozy": true }, 仅此一项通常是有效的,但由于它不起作用,我还将以下内容添加到了我

我已将网关升级到FES 6,并将应用程序从1.52升级到1.71,通过这样做,桌面上的内容密度不再有效

通常,我们会在桌面和移动设备上强制使用内容密度,因为这些应用程序在触摸屏桌面上使用

在Manifest.json中:

"contentDensities": {
        "compact": false,
        "cozy": true
    },
仅此一项通常是有效的,但由于它不起作用,我还将以下内容添加到了我的view.xml中:

<mvc:View controllerName="com.****.ic.controller.***" xmlns:html="http://www.w3.org/1999/xhtml" class="sapUiSizeCozy" xmlns:mvc="sap.ui.core.mvc" xmlns:l="sap.ui.layout" xmlns:core="sap.ui.core" displayBlock="true" xmlns="sap.m">
内部控制器onInit:

this.getView().addStyleClass(this.getOwnerComponent().getContentDensityClass());

是否有人在SAP UI5 1.7+上遇到过此问题?以前只有manifest.json条目就足够了。

根据SAP Note 2538389,Fiori Launchpad中的Cozy vs Compact现在由设备类型(手机/平板电脑vs桌面)强制执行

但是,如果您的桌面设备有触摸屏,您可以在用户设置-人员菜单(右上)->设置->外观中进行更改

不过,我不确定是否有办法在所有用户中默认此设置


编辑:另外,根据注释2856654中的说明,值得更新到最新的SAPUI5版本(撰写本文时为1.71.21)。

不是100%确定,但我认为紧凑型比舒适型(CSS)更强大。您的launchpad会检测哪一个最适合,并将其设置为全局(身体)级别。无论你在你的应用程序中做什么,都是更深层次的。如果它是另一种方式(LP舒适,应用程序紧凑),它会工作(我猜)。也不确定这是最近引入的还是一直如此。这将是新的,我们从SAP_UI 752到754 SP02(FES2->FES6),现在遇到了这个问题。我相信需要一些定制css来重新创建舒适感。感谢orogers的回复,SAP_UI 754 SP04将在大约一周后发布,我会抓住这一点,看看它是否有什么不同。太遗憾了,清单重写不再像1.52或1.38中那样有效。若设备的个性化设置可以和其他设备的设置类似,那个么这将是一种解决方法。我想我最终将不得不为我们转换的每个应用程序部署css。你可以编写一个launchpad插件来删除global body类。这应该比在每个应用程序中添加CSS容易得多。
this.getView().addStyleClass(this.getOwnerComponent().getContentDensityClass());