首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桌面sapUiSizeCozy上的SAPUI5 1.71.4中忽略的内容密度

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

Stack Overflow用户
提问于 2020-07-03 22:17:50
回答 1查看 369关注 0票数 0

我已经将我们的网关升级到了FES 6,我把应用程序从1.52升级到了1.71,这样一来,桌面上的内容密度就不再起作用了。

通常,我们会强制在桌面和移动上使用content density cozy,因为这些应用程序在TouchScreen桌面上使用。

在Manifest.json中:

代码语言:javascript
复制
"contentDensities": {
        "compact": false,
        "cozy": true
    },

这通常是可行的,但由于它不起作用,我还将其添加到我的view.xml中:

代码语言:javascript
复制
<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内部

代码语言:javascript
复制
getContentDensityClass : function () {
        this._sContentDensityClass = "sapUiSizeCozy";
        return this._sContentDensityClass;
    },

内部控制器onInit:

代码语言:javascript
复制
this.getView().addStyleClass(this.getOwnerComponent().getContentDensityClass());

在SAP UI5 1.7+有没有人遇到过这个问题?以前,只有manifest.json条目就足够了。

EN

回答 1

Stack Overflow用户

发布于 2020-07-04 01:49:41

根据SAP Note 2538389,Fiori Launchpad中的Cozy vs Compact现在被设备类型(手机/平板电脑vs台式机)所强制。

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

不过,我不确定是否有一种方法可以在所有用户中默认此设置。

编辑:此外,按照注释2856654上的说明更新到最新的SAPUI5版本(撰写本文时为1.71.21)也是值得的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62717296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档