我已经将我们的网关升级到了FES 6,我把应用程序从1.52升级到了1.71,这样一来,桌面上的内容密度就不再起作用了。
通常,我们会强制在桌面和移动上使用content density cozy,因为这些应用程序在TouchScreen桌面上使用。
在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">然而,在生成的应用程序的body类中,"sapUiSizeCompact“仍然存在,而不是cozy:

我还需要做的其他事情: Component.js内部
getContentDensityClass : function () {
this._sContentDensityClass = "sapUiSizeCozy";
return this._sContentDensityClass;
},内部控制器onInit:
this.getView().addStyleClass(this.getOwnerComponent().getContentDensityClass());在SAP UI5 1.7+有没有人遇到过这个问题?以前,只有manifest.json条目就足够了。
发布于 2020-07-04 01:49:41
根据SAP Note 2538389,Fiori Launchpad中的Cozy vs Compact现在被设备类型(手机/平板电脑vs台式机)所强制。
但是,如果您的桌面设备有触摸屏,您可以在用户设置-人员菜单(右上角) ->设置->外观中更改此设置。
不过,我不确定是否有一种方法可以在所有用户中默认此设置。
编辑:此外,按照注释2856654上的说明更新到最新的SAPUI5版本(撰写本文时为1.71.21)也是值得的。
https://stackoverflow.com/questions/62717296
复制相似问题