一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SAP UI5 sap.ui.unified 命名空間的作用介紹

 汪子熙 2023-07-15 發(fā)布于上海

我們?cè)诓殚?SAP UI5 官網(wǎng)的時(shí)候,有時(shí)會(huì)看見關(guān)于 namespace 即命名空間的資源介紹,如下圖所示。 這里的符號(hào) n 代表 namespace

在一個(gè)加載完畢的 SAP UI5 應(yīng)用瀏覽器窗口里,打開 Chrome 開發(fā)者工具 console 面板,輸入命名空間,比如 sap.ui.unified, 就能看到這個(gè)命名空間里包含的 SAP UI5 實(shí)現(xiàn) class:

在 SAP UI5 中,命名空間用于組織代碼并避免命名沖突。它可以幫助開發(fā)者定義應(yīng)用程序中的資源位置。例如,在引導(dǎo)時(shí),可以在 index.html 中使用 data-sap-ui-resourceroots 屬性設(shè)置命名空間。這樣,我們就可以使用命名空間來指向應(yīng)用程序中的文件夾,例如控制器、視圖等。

SAP UI5 namespace 在 index.html 中的使用

舉個(gè)例子,如果在 index.html 中設(shè)置了如下命名空間:

<script id='sap-ui-bootstrap' src='resources/sap-ui-core.js' data-sap-ui-theme='sap_bluecrystal' data-sap-ui-libs='sap.m' data-sap-ui-compatVersion="edge" data-sap-ui-resourceroots=' { "sap.ui.demo.db" : "./" }' > </script>

那么從現(xiàn)在開始,sap.ui.demo.db將指向 index.html 所在的文件夾(因?yàn)閷傩栽O(shè)置為當(dāng)前文件夾./.

在 SAP UI5 中,命名空間的限制主要與開發(fā)人員在引導(dǎo)時(shí)設(shè)置的命名空間有關(guān)。

至于命名約定,可以使用 company.project 等形式。但是,建議盡量簡化命名空間,以便在需要時(shí)不必輸入過多的點(diǎn)號(hào)。

我們?cè)倏纯?SAP UI5 命名空間在 JavaScript 代碼中的使用。

SAP UI5 namespace 在控制器 JavaScript 編程中的使用

命名空間的使用在各種編程語言中都很常見,比如在Java中就有包(package)來作為命名空間。在SAP UI5中,命名空間的概念和使用與此類似。比如在定義一個(gè)控制器或組件時(shí),我們通常會(huì)使用命名空間來指定其位置。例如,如果我們有一個(gè)名為"myapp"的應(yīng)用,那么我們可能會(huì)將一個(gè)名為"HomeController"的控制器定義在"myapp.controller"這個(gè)命名空間下。

下面是一個(gè)SAP UI5中使用命名空間的例子:

sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "sap/m/MessageToast"], function (Controller, MessageToast) {
    "use strict";

    return Controller.extend("myapp.controller.Home", {

        onShowHello: function () {
            MessageToast.show("Hello World");
        }

    });});

在這個(gè)例子中,我們定義了一個(gè)控制器,并使用"myapp.controller.Home"作為它的命名空間。這樣,我們就能夠在應(yīng)用的其他部分通過這個(gè)命名空間來引用或使用這個(gè)控制器。例如,我們可以在一個(gè)視圖中通過以下方式來使用這個(gè)控制器:

<mvc:View controllerName="myapp.controller.Home" xmlns:mvc="sap.ui.core.mvc" displayBlock="true" xmlns="sap.m">
    <App>
        <pages>
            <Page title="{i18n>title}">
                <content>
                    <Button text="{i18n>showHelloButtonText}" press=".onShowHello" />
                </content>
            </Page>
        </pages>
    </App></mvc:View>

在這個(gè)例子中,我們通過"controllerName"屬性指定了視圖使用的控制器,其值就是前面定義控制器時(shí)使用的命名空間。

除了用于組織代碼,命名空間在SAP UI5中還有另一個(gè)重要的作用,那就是用于定位資源。在SAP UI5中,系統(tǒng)會(huì)根據(jù)命名空間來確定一個(gè)控制器、視圖、組件等的物理位置。例如,對(duì)于上面的"myapp.controller.Home",SAP UI5會(huì)將其轉(zhuǎn)換為一個(gè)路徑,比如"myapp/controller/Home.controller.js",然后在這個(gè)路徑下查找對(duì)應(yīng)的JS文件。因此,命名空間實(shí)際上也定義了我們的項(xiàng)目結(jié)構(gòu)。

參考文獻(xiàn)

(1) How use Namespaces in sapui5? - Stack Overflow. https://stackoverflow.com/questions/40273481/how-use-namespaces-in-sapui5. (2) Namespaces in SAPUI5 - Stack Overflow. https://stackoverflow.com/questions/45739780/namespaces-in-sapui5. (3) Best Practice for SAPUI5 Application Namespace | SAP Community. https://answers.sap.com/questions/757786/best-practice-for-sapui5-application-namespace.html.

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩精品中文在线观看| 日韩视频在线观看成人| 日本熟女中文字幕一区| 日本国产欧美精品视频| 国产精品免费无遮挡不卡视频| 国产一区国产二区在线视频| 一级片二级片欧美日韩| 欧美人与动牲交a精品| 黄片在线免费看日韩欧美| 不卡视频在线一区二区三区| 国内胖女人做爰视频有没有| 韩日黄片在线免费观看| 欧美国产日本免费不卡| 国产又色又爽又黄的精品视频| 一区二区三区日韩经典| 国产精品欧美一区二区三区| 日本熟妇五十一区二区三区 | 色婷婷成人精品综合一区| 国产欧美韩日一区二区三区| 欧美激情视频一区二区三区| 老富婆找帅哥按摩抠逼视频| 一区二区三区日韩经典| 国产精品一级香蕉一区| 青青操在线视频精品视频| 午夜福利直播在线视频| 99国产成人免费一区二区| 少妇淫真视频一区二区| 国产精品内射婷婷一级二级| 麻豆剧果冻传媒一二三区| 亚洲天堂一区在线播放| 污污黄黄的成年亚洲毛片| 国产又色又爽又黄的精品视频 | 成年女人午夜在线视频| 欧美多人疯狂性战派对| 自拍偷拍福利视频在线观看| 91精品欧美综合在ⅹ| 日本办公室三级在线观看| 国产亚洲精品香蕉视频播放| 熟女一区二区三区国产| 五月天丁香婷婷狠狠爱| 免费啪视频免费欧美亚洲|