SAP UI5 被弃用的库 sap.ui.commons

发布时间 2023-07-23 21:46:22作者: JerryWang_汪子熙

自 SAP UI5 版本 1.38 起,sap.ui.commons 库已弃用。

sap.ui.commons 从 SAP UI5 诞生之初就可用。

它包含大量基本的 UI 控件,如按钮、输入字段和下拉列表。 在 1.16 版本中,引入了 sap.m 库。 它包含语义相同的控件(按钮、输入和选择),当时仅在移动平台上受支持。 在后来的版本中,sap.m 也被扩展为支持桌面平台。 sap.m 控件的尺寸更大,以支持需要更大触摸区域的移动显示器。 如今,SAP UI5 应用程序推荐的做法,应该使用 sap.m(和其他库)一次性构建,并且其内容密度在运行时根据环境进行切换。 因此,不应再使用冗余库 sap.ui.commons.

sap.ui.commons.layout 中的一些控件已被名为 sap.ui.layout 的新专用布局库取代,该库与 sap.m 在相同平台上运行。

一些旧控件已通过未弃用的 sap.ui.unified 库(例如 FileUploader、Menu)再次可用,该库与 sap.m 在相同平台上运行。

一些概念如 Accordion 和 Row Repeater 已被完全放弃。

尽管如此,为了理解 SAP UI5 的发展,我们还是可以简单了解一下 sap.ui.commons。比如,如果我们想要创建一个简单的按钮,我们可以这样写:

var oButton = new sap.ui.commons.Button({
    text: "Hello, world!",
    press: function() {
        alert("Button pressed!");
    }
});

在这个例子中,我们创建了一个按钮,按钮上的文字是 "Hello, world!",当用户点击这个按钮时,会弹出一个对话框,显示 "Button pressed!"。

除了按钮之外,sap.ui.commons 库还提供了很多其他的控件。比如,我们可以创建一个文本框:

var oTextField = new sap.ui.commons.TextField({
    value: "Hello, world!"
});

在这个例子中,我们创建了一个文本框,文本框的初始值是 "Hello, world!"。

以上就是对 sap.ui.commons 库的基本介绍。虽然这个库现在已经被弃用,但是它的设计理念和使用方式对于理解 SAP UI5 的其他库仍然有很大的帮助。如果你正在使用旧版本的 SAP UI5,或者正在维护使用 sap.ui.commons 库的旧代码,理解这个库也是非常有必要的。