成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SAP UI5和CRM WebUI的View和Controller是如何綁定的

Taonce / 723人閱讀

摘要:和的綁定是通過這個方法完成的實例也通過工廠模式創(chuàng)建一旦執(zhí)行之后,和的關(guān)聯(lián)關(guān)系就建立起來了。最后運行時的實例和之前我們在的的構(gòu)造函數(shù)中的指針一樣,證明兩個變量指向的是同一個實例。

UI5

例如我在UI5的界面上畫一個按鈕,點擊之后彈出一個Alert dialog。

在XML view里只定義了controller的名稱和事件處理函數(shù)的名稱。那么按鈕被點擊之后,controller的onShowHello被觸發(fā)。但是,這個controller的實例是什么時候被創(chuàng)建, 并且關(guān)聯(lián)到這個申明它的XML view里呢?

在XMLView.js里,我定義的XML view的源代碼被加載之后,XMLView會調(diào)用XMLTemplateProcessor, 解析XML view的內(nèi)容,根據(jù)里面的control申明創(chuàng)建對應(yīng)的UI5控件實例。下圖的變量_xContent.innerHTML即為上圖XML view的源代碼。

XMLView的實例通過工廠模式創(chuàng)建之后,XMLView源代碼里定義的controller名稱sap.ui.demo.walkthrough.controller.App,會賦到oView實例的字段_controllerName上。

View和Controller的綁定是通過這個方法createAndConnectController完成:

connect controller to view after controller and control tree are fully initialized

Controller的實例也通過工廠模式創(chuàng)建:


一旦connectToView執(zhí)行之后,

oView和oController的關(guān)聯(lián)關(guān)系就建立起來了。

CRM WebClient UI

每個UI component view里有一個built-in的屬性controller, 指向這個view對應(yīng)的controller實例。

在BSP的編程環(huán)境里,開發(fā)人員根本無需操心這個controller實例的初始化,直接用就行。

那么View的controller實例究竟在什么時候被框架初始化的?

要自己搞清楚這個問題,可以隨便找個BSP UI component做個實驗。我找的是PRDHS。在其View的controller CL_PRDHS_HEADER_IMPL的構(gòu)造函數(shù)里設(shè)置斷點:

打開該view,從調(diào)用棧上下文即可得知BSP框架在什么地方初始化controller實例的。記下這個實例在ABAP runtime的地址編號4633:

同UI5邏輯類似,在CL_BSP_PAGE_BASE~CREATE_PAGE內(nèi)部,第190行創(chuàng)建controller的實例并將其同View實例建立關(guān)聯(lián)關(guān)系。

最后運行時View的controller實例4633和之前我們在PRDHS/Header的controller CL_PRDHS_HEADER_IMPL的構(gòu)造函數(shù)中的me指針4633一樣,證明兩個變量指向的是同一個實例。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93999.html

相關(guān)文章

  • SAP UI5CRM WebUIViewController如何綁定

    摘要:和的綁定是通過這個方法完成的實例也通過工廠模式創(chuàng)建一旦執(zhí)行之后,和的關(guān)聯(lián)關(guān)系就建立起來了。最后運行時的實例和之前我們在的的構(gòu)造函數(shù)中的指針一樣,證明兩個變量指向的是同一個實例。 UI5 例如我在UI5的界面上畫一個按鈕,點擊之后彈出一個Alert dialog。showImg(https://segmentfault.com/img/remote/1460000014204282); ...

    ISherry 評論0 收藏0
  • SAP UI5CRM WebUIViewController如何綁定

    摘要:和的綁定是通過這個方法完成的實例也通過工廠模式創(chuàng)建一旦執(zhí)行之后,和的關(guān)聯(lián)關(guān)系就建立起來了。最后運行時的實例和之前我們在的的構(gòu)造函數(shù)中的指針一樣,證明兩個變量指向的是同一個實例。 UI5 例如我在UI5的界面上畫一個按鈕,點擊之后彈出一個Alert dialog。showImg(https://segmentfault.com/img/remote/1460000014204282); ...

    fantix 評論0 收藏0
  • SAP S4CRMC4C技術(shù)比較

    摘要:在以下簡稱和以下簡稱開發(fā)團(tuán)隊都工作過,這篇文章給出這兩款產(chǎn)品一些技術(shù)層面的比較。標(biāo)準(zhǔn)開發(fā)方式和的雖然看起來都是風(fēng)格,但實現(xiàn)技術(shù)不同。而的標(biāo)準(zhǔn)則是基于和協(xié)作而成的。 如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章...

    xi4oh4o 評論0 收藏0
  • SAP S4CRMC4C技術(shù)比較

    摘要:在以下簡稱和以下簡稱開發(fā)團(tuán)隊都工作過,這篇文章給出這兩款產(chǎn)品一些技術(shù)層面的比較。標(biāo)準(zhǔn)開發(fā)方式和的雖然看起來都是風(fēng)格,但實現(xiàn)技術(shù)不同。而的標(biāo)準(zhǔn)則是基于和協(xié)作而成的。 如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章...

    littleGrow 評論0 收藏0

發(fā)表評論

0條評論

Taonce

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<